一千萬個為什麽

搜索

如何為我的網站創建一個no-javascript url哈希處理程序?

好的,我不確定這是怎麽做到的。但是我有一個腳本基本上清空了一些內容,然後從一個單獨的網頁加載來自div的內容,而不重新加載當前頁面。這很好用。

它實際上來自這個例子,來自凈tuts(偉大的網站順便說一句)

http://nettuts.s3.amazonaws.com/011_jQuerySite/sample/index。 HTML

而那個寫這篇文章的人雖然關於處理url,因為url在使用他的方法時不會改變。所以他寫了一個javascript片段,查找網址並加載內容。哪個不能正常工作。

但我在考慮沒有啟用javascript或iPhone和iPad用戶的人;) 復制網址並發送給朋友根本不起作用。 那通常如何做呢?它可以在沒有javascript的情況下完成嗎?可能是由php?

我基本上使用這個代碼:

$(document).ready(function() {

// Check for hash value in URL
var hash = window.location.hash;
    if(hash==href.substr(0,href.length)){
        var toLoad = hash+'.php #content';
        $('#content').load(toLoad)
    }
});

$('。dynload')。live('click',function(){
 var toLoad = $(this).attr('href')+'#content';  $( '#內容')淡出( '快',loadContent)。  $( '#ajaxloader')淡入( '正常')。  window.location.hash = $(this).attr('href')。substr(0,$(this).attr('href')。length);

function loadContent(){     $( '#內容')。負載(對負載, '',showNewContent())  }  function showNewContent(){     $( '#內容')淡入( '快',hideLoader());  }  function hideLoader(){     $( '#ajaxloader')淡出( '正常')。  }  返回虛假;

});

最佳答案

See Tabtastic

簡而言之,鏈接到要轉到的元素的id,如果JS不可用,則不要隱藏內容。

轉載註明原文: 如何為我的網站創建一個no-javascript url哈希處理程序?