1

我正在使用 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
        });
4

2 回答 2

2

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

window.location = newLocation; return false; 因为我遇到了同样的问题并且只使用window.location解决了我的问题。

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

希望这会有所帮助。

于 2013-01-17T04:12:50.363 回答
0

只用

window.location=newLocation;
于 2013-01-17T02:15:07.407 回答