我有一個網站,有許多網頁:AJAX使用jQuery deeplinking地址
例如:
HOME:
http://mywebsite.com/index.html
某些分頁:
http://mywebsite.com/categorie/somepage.html
我決定使我的網頁與AJAX動態加載而無需重新加載頁面。所以我決定用的jQuery爲了讓deeplinking和後退,前進導航地址插件(http://www.asual.com/jquery/address/docs/):
<script type="text/javascript" src="uploads/scripts/jquery.address-1.2rc.min.js"></script>
<script type="text/javascript">
$('a').address(function() {
return $(this).attr('href').replace(/^#/, '');
});
</script>
現在,安裝插件後,如果我去上http://mywebsite.com/index.html
(HOME)並點擊在一些頁面鏈接,jquery成功加載http://mywebsite.com/categorie/somepage.html
而無需重新加載頁面和我的瀏覽器上顯示的地址欄: http://mywebsite.com/index.html/#/categorie/somepage.html
這太棒了!
然而,問題是:如果我在這個動態生成的URL複製:http://mywebsite.com/index.html/#/categorie/somepage.html
到Web瀏覽器的地址欄,它會考慮到我的網站的index.html頁面,而不是針對「部分專頁」頁面。此外,前進/後退按鈕無法正常工作,它們只替換URL欄中的地址,但內容保持不變。
我想我需要編寫一些將動態URL與正確頁面關聯的JavaScript規則?
一些幫助,將不勝感激。謝謝:)
值得考慮:如果沒有JavaScript的用戶訪問這樣的鏈接? – RoToRa 2010-04-27 10:24:44
我正在考慮同樣的事情......也許.htaccess重定向規則? – b0nd 2010-04-27 14:41:12