0

たとえば、Javascript でレンダリングされたページを持つ単純な Web サイトを作成しようとしています。

<script>
function openPage(page) {
    if(page == "Page2") document.getElementById('page').innerHTML = "You are on Page2";
}
</script>
<a href="#" onclick="openPage('Page2')">Page2</a>

これは機能しますが、私の問題は、Page2 が表示された後、戻るボタンが最初のページに戻らないことです。戻るボタンが押されたときにデフォルトの Page1 に戻すにはどうすればよいですか?

私も試しました:

<a href="javascript:openPage('Page2');">Page2</a>

しかし、それは同じことをします。

4

2 に答える 2

0

コードには、id : pageの要素のコンテンツを変更するボタンがあります

このボタンをクリックしても、ページは変更されません。同じページの DOM 要素のみが変更されます。つまり、最初のページにとどまります。

于 2013-06-06T21:27:35.627 に答える
0

ブラウザーの [戻る] ボタンは URL の変更に対して機能するため、URL が変更されない場合、ブラウザーはユーザーが同じページにいると見なします。幸いなことに、設定location.hashまたはhtml5 履歴 APIを使用することで、ページ全体をリロードせずに JavaScript で URL を変更できます(新しいブラウザーでのみ機能します)。これらのイベントを処理するには、JavaScript も必要です。

于 2013-06-06T21:26:35.150 に答える