2013-04-11 14 views
4

我有一個使用錨點來瀏覽菜單類別的網頁。基本上,當用戶點擊一個鏈接時,它會重定向到當前頁面,在該頁面中我使用Javascript解析來自URL的錨點,以確定要顯示哪個頁面。除IE8(及以下版本)和Safari之外,每個瀏覽器都可以正常工作,但錨點並未顯示在URL中,因此無法解析。如何在IE/Safari中獲取URL的錨?

有沒有一種方法可以鏈接到這些瀏覽器中的錨點?

下面的代碼:

HTML

<a href="../menu#page1">Page 1</a> 

的Javascript:

var url = window.location.href; 
var loc = url.substring(url.indexOf("#")+1); 

編輯:代碼添加

+0

發佈您正在使用的代碼,否則我們無法提供幫助。 – ajp15243 2013-04-11 18:05:06

+0

謝謝,剛添加它。 – ordwayjm 2013-04-11 18:13:39

+0

[用JavaScript解析URL哈希/片段標識符]可能的重複(http://stackoverflow.com/questions/4197591/parsing-url-hash-fragment-identifier-with-javascript) – 2013-04-11 20:40:41

回答

2

您可以使用隱藏字段值呈三角ancher標籤的HREF 。

<a href="../blah-blah/my-page.html"> 
<input type="hidden" name="link-url" value="="../blah-blah/my-page.html"/> 

你的鏈接URL的值將顯示在查詢字符串爲www.some-site.html?link-url=../blah-blah/my-site.html財產以後這樣的。現在你可以使用你的JavaScript邏輯來提升這個價值。