1

現在のページに「?」が含まれているかどうかを検出するJavaScriptを書き込もうとしています。URLで、もしそうなら、「?」までのURLのすべてを取得します。次に、この新しいURLでウィンドウをリロードします。私はこれを試しました:

var curr_url = window.location.toString();
if (curr_url.indexOf('?')!== -1){
    var goodpart = curr_url.split('?');
    //alert(goodpart[0]);
    window.location = goodpart[0];
} 

しかし、それは機能していないようです。一部のページでは何も実行されないか、機能しますが、ページを何度もリロードし続けます。

4

3 に答える 3

1
if (location.search)
{
    location.href = location.protocol + "//" + location.host + location.pathname;
}

これは、現在の URL からクエリ文字列を引いたものにリロードする必要があります。

于 2012-08-31T00:37:05.903 に答える
0
document.location.href=goodpart[0];
于 2012-08-31T00:38:20.657 に答える
0
var new_url     = (window.location+'').replace(/\?.*/,'');
window.location = new_url;
于 2012-08-31T00:40:52.853 に答える