フォローアップの質問として:水平スライドレイアウトを行う最も効率的な方法は、そのような単一ページレイアウトを使用するときに、ブラウザの戻るボタンと進むボタンを機能させることは可能ですか?
質問する
3538 次
3 に答える
5
HTML5の履歴APIを使用してそれを実現できます。
始めるためのいくつかのリソースは次のとおりです。
- http://diveintohtml5.info/history.html
- http://html5demos.com/history
- https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history
古いブラウザでもサポートを受けるために、それを可能にするJavaScriptライブラリがあります。
履歴APIを使用するChromeチームによる高度な例:
于 2012-09-09T10:31:48.093 に答える
2
はい、HTML5履歴APIを使用して実装できます。
- デモ: http: //html5demos.com/history
- ドキュメント:http ://diveintohtml5.info/history.html
于 2012-09-09T10:32:06.347 に答える
0
以前の方法では、ブックマークを使用してみることができます。
<html>
<head>
<script type="text/javascript">
function goPage (v) {
var idisplay = v == 'i',
adisplay = v == 'a',
bdisplay = v == 'b';
document.getElementById('anchor_i').style.display = idisplay? 'none' : 'block';
document.getElementById('anchor_a').style.display = adisplay? 'none' : 'block';
document.getElementById('anchor_b').style.display = bdisplay? 'none' : 'block';
document.getElementById('content_i').style.display = idisplay? 'block' : 'none';
document.getElementById('content_a').style.display = adisplay? 'block' : 'none';
document.getElementById('content_b').style.display = bdisplay? 'block' : 'none';
}
</script>
</head>
<body>
<a name="index"></a>
<div id="content_i">
index
</div>
<a id="anchor_i" href="#index" onclick="goPage('i');" style="display: none">to index</a>
<a id="anchor_a" href="#page_a" onclick="goPage('a');">to page_a</a>
<a id="anchor_b" href="#page_b" onclick="goPage('b');">to page_b</a>
<a name="page_a"></a>
<div id="content_a" style="display: none">
page a
</div>
<a name="page_b"></a>
<div id="content_b" style="display: none;">
page b
</div>
</body>
</html>
于 2012-09-09T11:24:07.523 に答える