2012-09-09 39 views

回答

5

您可以使用HTML5中的歷史記錄API來實現該功能。

這裏有一些資源,讓你開始:

要獲得舊版瀏覽器的支持,以及有JavaScript庫,使即:

先進例如通過Chrome團隊,使用歷史API:

+0

第二個鏈接不工作,它有? –

+0

@jepser修復了鏈接 –

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> 
相關問題