2017-09-21 18 views
1

私のウェブサイトには次のURLがあります。ユーザーがこのリンクhttp://localhost:8080/krishi/#modal2(実際にはポップアップウィンドウ)にアクセスすると、ウェブページのタイトルを変更したいそこで以下のコードを使用しました。 タイトルはページ更新後にのみ表示されます

if(window.location.hash === "#modal2"){ 
    document.title = "Modal2"; 
    } 

は、私が最初のクリックで変更された

1. $(document).ready(function(){}) 
2. window.onload=function(){} 

タイトル内のコードを使用してみました、私はURLのみを更新する場合。私はそれがキャッシュのためだと思うので、私はまた、現在のページを一度リフレッシュし、タイトルが表示されるようにURLを更新する次のコードを追加します。

if(window.location.hash === "#modal2"){ 
    window.location.reload(); 
    document.title = "Modal2"; 
} 

でも動作しません。ループしています。この問題を解決するための提案をお願いします。前もって感謝します。

+1

ちょうどあなたのモーダル関数をクリックし、そのコードでもタイトルを変更するコードを追加 –

+0

ありがとう@Ashishsah、単に最高の答え。私はいろいろ試してみましたが、正しく動作することはできません。しかし、クリック機能は正しく機能します。 –

+0

あなたは私のansをマークすることができます。 –

答えて

0

hashchangeイベントを使用するようにしてください。ここでJSFiddleでこのイベントを発射のデモです:

$(window).on('hashchange', function() { 
    alert('window.location.hash = ' + window.location.hash); 

    if(window.location.hash === "#modal2"){ 
    document.title = "Modal2"; 
    } 
}); 
1

あなたのクエリを解決するためのクリックイベントに使用することができます。それは簡単で、より良い方法です。クリックイベントでコードを変更してみてください。より簡単で簡単な方法です。ありがとう。

関連する問題