1

Home、About Us、Profileなどのメニューを含むphpページがあります。ホームページで「AboutUs」リンクをクリックしてもページはリロードされず、代わりに「AboutUs」のAjax応答がメインdivに表示されます。 。しかし、ユーザーがウィンドウをリロードすると、ホームページの情報が表示されますが、ページをリロードする直前の状態のまま、メインdivに「AboutUs」情報を保持したいと思います。少し早いですがお礼を ...

4

1 に答える 1

1

ページの正しい状態を再レンダリングできるように、URLにハッシュを追加するようなことをする必要があります。

お気に入り#!/About-us

そして、あなたのコードで、あなたがハッシュを吸っているかどうかをチェックし、もしそうなら、正しいレンダリングをしてください。 これは、この手法の非常に単純な実装です。そこにある多くの素晴らしいフレームワークの1つをご覧になることを強くお勧めします。

HTML:

<a href="#!/About-us">About us</a>​

Javascript:

function renderAbout() {
 alert("render about");   
}

var hash = window.location.hash;

if (hash === "#!/About-us")
    renderAbout();
​

デモ

これを達成するのに役立つフレームワークはたくさんあります。

crossroads.js
Finch.js
David.js
jQuery BBQ

これがそれらについてのstackoverflowの議論です。そして、ここ#!/About-usに、理由だけでなく、理由についての議論があります#About-us

于 2012-08-26T18:40:43.693 に答える