1

「パネルの変更に続いてURLhash」などのイベントを処理するスクリプトを作成しようとしました。ボタンやリンクのイベントに問題はありませんでしたが、ページを更新したときに問題が発生しました。パネルがその値を保持できず、自動的にリセットされました。

そして、私はこのような更新の問題を解決しようとしました:

<script>
document.addEventListener('keydown', function(e) {
    if(e.which == 116) {
        window.alert("1234");
        var id = window.location.hash;
        changePanel(id);
    }
}, false);
</script>

私が示したコードとして、alert()関数は機能していましたが、機能していchangePanel() ませんでした。alert()さっぱりする前に走っていたからだと思いますchangePanel()。ただし、changePanel()更新前に実行された場合は、更新後にすべての変更がデフォルトにリセットされます。

changePanel()更新後に実行するにはどうすればよいですか?

4

2 に答える 2

0

ページを押すf5と更新されて新しいコンテンツがページに表示され、パネル/タブがリセットされるため、機能しません。

あなたはあなたのコードを試すことができます

$(document).ready(
     var id = window.location.hash;
     changePanel(id);
);

上記のコードは、更新ボタンの後に自動的にタブを設定し、ボタンを押してもその2行の同じコードを保持できるため、ライブページでも機能します。:)

これはあなたのために働くでしょう。

ありがとう。

于 2013-03-15T06:23:12.630 に答える