2

現在のURLを取得して、別のURLに置き換えようとしていました。しかし、x = document.URLの場合、私のコードは機能しませんが、x = "String"の場合、すべてが完全に機能します

function test(){

    var x = document.URL    
    var url = window.location.toString();
    window.location = url.replace( x , 'whatever');
}
test();

手伝ってくれてありがとう

4

3 に答える 3

5

変数urlとの値xは同じであるため、URL全体を「whatever」に置き換えるだけです。window.location = 'whatever'代わりに使用しないのはなぜですか?

URL全体を置き換える場合は、入力した文字列に完全なURLを指定する必要があります。whateverそうしないと、絶対URLではなく相対URLとして機能します。

だから、次のようなものを試してくださいwindow.location = "http://www.google.com"

于 2013-03-06T20:16:19.560 に答える
1

を使用する必要がありますwindow.location.href = 'whatever'。それはあなたの問題を解決しませんか?

window.location = 'whatever'動作しますが、技術的には不完全です。ただし、Javascriptはそれを正しく実装します。

于 2013-03-06T20:13:44.810 に答える
0

あなたを助けることがwindow.location = 'whatever';できるかもしれませんか?

于 2013-03-06T20:08:51.130 に答える