0

ユーザーの資格情報を取得してユーザーにログインするポップアップ呼び出しがあります。通常、ユーザーはログイン後も同じページを希望します。そのようにして、現在のページを更新したいと思います。使ってます

 window.location.href="currentrul";

これは、URLに#記号がない場合は問題なく機能します。私のURLがhttp://www.test.com/faq#shippingのようなものだとしましょう、それは機能しません。どんな提案も認められます。

前もって感謝します

4

3 に答える 3

2

ページを更新する場合は、次を使用します。

window.location.reload();
于 2013-02-20T14:55:33.880 に答える
0

いいえ、# は同じページのアンカーを意味するためです。

ハッシュ マーク # によって導入されるフラグメント識別子は、ドキュメントの URL のオプションの最後の部分です。通常、そのドキュメントの一部を識別するために使用されます。一般的な構文は RFC 3986 で指定されています。URI のハッシュ マーク区切り記号は、フラグメント識別子には属しません。

ソース: http://en.wikipedia.org/wiki/Fragment_identifier

于 2013-02-20T14:54:11.467 に答える
0

これを試して:

var currentURL = window.location.href;
if(currentURL.indexOf('#') != -1){
    currentURL = currentURL.substr(0, currentURL.indexOf('#'));
}
window.location.href = currentURL;
于 2013-02-20T14:55:24.347 に答える