6

window.location.href に問題があります。

次のコードを使用してページにリダイレクトしようとしています。

window.location.href = "juego.html"+'?modoJuego='+modoJuego+"&etapa="+etapa+"&rango="+rango;

Firefox と Chrome では完全に動作しますが、IE10 ではブラウザーがフリーズし、再起動する必要があります。目的のページにリダイレクトされることがありますが、パラメーターは通過しません。たとえば、次のような解決策を探していました。

Window.Location が IE で機能しない?

しかし、提案された解決策は私にはうまくいきません。

誰かがこれに対処する方法を知っていますか?

4

4 に答える 4

5

問題は、変数の値が原因である可能性があります。特殊文字または無効な文字が含まれている場合は、それらをencodeURIComponentに割り当てる前に渡す必要がありますwindow.location.href

于 2013-08-16T18:06:28.817 に答える
1

encodeURIComponent()URL をエスケープするために使用します。

window.location.href = encodeURIComponent("juego.html?modoJuego=" + modoJuego + "&etapa=" + etapa + "&rango=" + rango);

Firefox 23.0、Chrome 28.0.1500.95、Internet Explorer 10 で正常に動作します。

于 2013-08-16T17:32:29.090 に答える
1

window.location.replace(...)代わりに試してください。

詳細については、この質問を参照してください。

JavaScript/jQueryで別のWebページにリダイレクトするには?

于 2014-02-12T12:06:56.187 に答える