Javascript location.href未在jquery事件内重定向
Im使用javascript、jquery和jquery mobile。 我有这个: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
$(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:因为你说我是对的(我知道,但听到你的话总是很高兴)