2 sddtlm8 sddtlm8 于 2015.05.31 21:47 提问

Javascript的页面跳转好像不能用在函数里面,该怎么实现呢
 <script language="javascript">
$(document).ready(function(){
    $("#tjan").click(function(){
                              window.open('http://www.baidu.com')
})
 })
function dl(){//以下将处理登陆信息
    var a=document.getElementById("yhm").value
                var f=$("#mima").val()

}
                window.location.href="http://www.baidu.com";

</script>

如函数dl,我想要往网址中加些东西,所以得通过函数来获取元素的内容并加入到函数中,但奇怪的是window.location.href不能用在函数里面,只能用在外面,页面一加载就跳转,也没法获取数据,显然不是我想要的,请相关的朋友们解答下哈

6个回答

caozhy
caozhy   Ds   Rxr 2015.05.31 21:51
已采纳

也可以写在函数中,问题是你的dl什么时候调用。你原来的写法,是在ready,也就是页面加载完调用的。
你的异步函数如果调用的时机不对,此时页面没有加载完,自然就得不到数据。

showbo
showbo   Ds   Rxr 2015.06.01 10:09

放dl函数里面,你放外面肯定执行执行就跳转了

      function dl() {//以下将处理登陆信息
         var a = document.getElementById("yhm").value
         var f = $("#mima").val()
         window.location.href = "http://www.baidu.com?wd="+f;///

     }
guwei4037
guwei4037   Ds   Rxr 2015.05.31 22:01

那要看你怎么调用dl函数的。页面一加载就调用,如果window.location.href写在dl函数里面当然就跳转了。

yljmonkey
yljmonkey   2015.05.31 22:30

不知道是不是你想的意思.看你需要什么时候调用

$(window).load(function() {
    ..........
});
anhuirong_304x
anhuirong_304x   2015.06.01 09:38

你的window.location.href写在外面肯定当页面加载时立马调走的,window.location.href是可以用在函数里面的

beacon_2011
beacon_2011   Rxr 2015.06.01 11:42

function dl(){//以下将处理登陆信息
var a=document.getElementById("yhm").value
var f=$("#mima").val()
window.location.href="http://www.baidu.com";

}

你现在把window.location.href放在方法外边,根本就不会触发这条语句

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用javascript实现页面跳转的几种方法
 按钮式:   直接跳转式:window.location.href=url;对于iframe窗口则可以通过parent.window.location.href=url;实现跳转如果窗口嵌套很深的话,则可以多加几个parent,如:parent.parent.parent.window.location.href=url; window.open (page.h
javascript中页面跳转方式
学了这么多,该总结一下这些硬知识了 1.我们最常见到的,用的最多的是window.location.href方式 :window.location.href = 'http://localhost/04interesting/11js/05js-Internet/03pagejump/2.html'; location.href = 'http://localhost/04interesting/1
在Js中网页跳转的写法
function toBooks() { // alert("跳转到图书列表"); //在原有窗口打开 window.location.href = "/ShoppingCartSys/disBooks.do"; //打开新的窗口 window.open("/ShoppingCartSys/disBooks.do"); }
flash页面跳转
页面跳转功能 利用JavaScript实现页面跳转
javascript实现页面跳转的几种方式
转自: http://www.cnblogs.com/ylch222/archive/2010/06/07/1752975.html 第一种:跳转  window.location.href="login.jsp?backurl="+window.lo
Access示例CET-SET口语报名查询
做的东西,好像不能改回来,怎么改回来???
页面跳转,js和SpringMVC
js:点击新建按钮时调用 function createJob() { var url = '/opti/createJob'; window.location.href = url; } java:返回到对应页面 @RequestMapping("/createJob") public String createJob(){ logger.i
js 框架页面跳转(target)
1.跳出框架,在父页面。 <script language="javascript"> window.parent.frames.location.href="../welcome.en" </script>2.从一个框架跳转到 name="main" 的框架里<script language="javascript"> var key = document.getElementById("
java 和 JavaScript都可以在创建一个对象时,就可以通过这个对象调用相应方法
java 和 JavaScript都可以在创建一个对象时,就可以通过这个对象调用相应方法。。。 JavaScript截图:(在下述JavaScript中,创建的是字符串变量,但是JavaScript能推测出,这里用到的是String对象,可以自动智能转换。这也适用于数值类型与对应的Number对象,以及布尔类型与对应的Boolean对象。。。。。但是Java中不存在这种转换,自动装箱和自定拆箱与
JavaScript带参数跳转页面
今天我在项目当中,碰到这样的一个问题主要是做关键字搜索。我想当点击时清除原有的文字,当鼠标点击别的地方时如果没有输入关键字显示“请输入关键字”。如果有输入就没有变化文本框里自然就是所输入的字符了。点击搜索后使用javascript带参数跳转页面。我把代码贴出来,供大家参考一下。