2014-03-07 35 views

回答

1

這樣的鏈接需要在JavaScript中處理。特別是,您需要在處理hashchange event的頁面上擁有JavaScript代碼。我強烈建議將這些鏈接作爲單獨的服務器URL發佈(即使用「/ about」而不是「#!/ about」),以便禁用JavaScript的瀏覽器可以導航到它們,然後在註冊hashchange事件偵聽器的代碼中,更新所有這些URL以指向哈希,而是(它在JavaScript中更新的事實證明JavaScript已啓用並可處理鏈接)。

0

試試這個:

$("a").live("click", function(event){ 
    var href = $(this).attr("href"); 
    if(href[0] == "/"){ 
     event.preventDefault(); 
     window.location.hash = "#!" + href; 
    } 
}); 
1

使用字母數字的文件夾名稱。

+0

你的意思是沒有hashbang? – Raptor

+1

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

@Raptor。是的,我的意思是沒有hashbang。 –