Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript location.href未在jquery事件内重定向_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript location.href未在jquery事件内重定向

Javascript location.href未在jquery事件内重定向,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,Im使用javascript、jquery和jquery mobile。 我有这个: $(document).ready(function() { $("#routes").change(function(){ var newValue = $("#routes").val(); if(newValue != -1){ newLocation="http://localhost:8080/map.jsp?route="+newVal

Im使用javascript、jquery和jquery mobile。 我有这个:

$(document).ready(function() {
    $("#routes").change(function(){
        var newValue = $("#routes").val();
        if(newValue != -1){
            newLocation="http://localhost:8080/map.jsp?route="+newValue ;
            window.location.href=newLocation;
        }
    });
});
但是location.href没有重定向我

有什么想法吗

编辑:

我现在知道了,它正在工作,我现在的问题是map.jsp不会执行.ready事件:

        $.mobile.changePage('/map.jsp', {
            reloadPage: true,
            type: "get",
            data: 'route='+newValue
        });
仅使用

window.location=newLocation;

根据霍根的回答,他是对的,只要使用

window.location=newLocation;返回false因为我运行了相同的问题,只使用窗口。位置解决了我的问题

还有一件事你可能需要寻找的是#在url的末尾我不知道,但在url的末尾有#当你使用
window.location
时不重定向


希望这会有所帮助。

该语句是否执行,或者
…+valor
是否抛出错误?是的,但什么也没有发生。它在浏览器选项卡上显示加载程序,但什么也没有发生。页面和目标页面是否来自同一个域?如果是这样,请尝试使用相对URL。如果没有,则可能是由于试图访问本地主机而违反了浏览器安全模型。什么包含“valor”变量?您对newValue做了什么?在您的代码中,没有使用newValue..抱歉,我翻译了代码来发布问题。window.location是一个“location”对象。您可以指定一个字符串,但这是一种尽力而为的行为,我认为这并不能解决本例中的问题。window.location.href表示完整的URL,可以读取并设置为更改位置。@user1073122-你错了>>“返回位置对象”我写了关于本文的评论。我知道window.location可以用作字符串,但这是最好的办法,而且它不是问题的解决方案。@user1073122-您读得不够多-第一个示例显示了如上所述使用字符串设置窗口位置。另外,这是与x浏览器最兼容的方式。+1:因为你说我是对的(我知道,但听到你的话总是很高兴)