1

私は次のようなJQUERY関数を持っています

this.getURL = function()
{
    var name = getName();
    alert("Menu.aspx?name"+name);
    //window.location = "Menu.aspx?name"+name;
}

アクセスしようとしているURLにアラートを送信すると、それは正しいです。ただし、その文字列でwindow.locationを呼び出すと、ページはどこにも行かずに更新されます。

私はwindow.locationを使用したのと同様のコードを持っており、それは機能します。ブラウザにURLを入力しましたが、同様に機能します。

最悪の場合(URLが間違っていたとしても)、それが私をあるURLにリダイレクトすることを望んでいました。ただし、現在のページを更新する以外のことはできません。

また、明確にするために、この関数を呼び出すページはMenu.aspxではありません

前もって感謝します。

4

2 に答える 2

1

私の経験では、このようなリダイレクトを正しく機能させるのは困難でした。私は使用しなければなりませんでしたwindow.location.replace(<url>)。アンカー タグを変更するだけの場合は、さらに困難です。すべてのブラウザで動作させるには、次の手順を実行する必要があります。

window.location.replace(<url>);
window.location=<url>;
window.open(<url>,'_self');
window.location.reload();
于 2012-11-09T22:33:40.767 に答える
1

相対パスを使用している場合は、設定を試してください。window.location.pathnameそれ以外の場合window.location.hrefは、フル パスを設定してください。

あなたも試してみたいかもしれませんself.location.href

于 2012-11-09T22:47:41.800 に答える