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だけを使用して問題を解決したためです。

そして、あなたが探す必要があるかもしれないもう1つのことは、私が知らないURLの最後に#があることですが、URLの最後に#があり、使用時にリダイレクトされませんwindow.location

これが役立つことを願っています。

于 2013-01-17T04:12:50.363 に答える
0

ただ使う

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