2011-02-23 40 views
0

我實際上難住在HTML ..不能相信它。最簡單的HTML錨問題

所以,我有一個由JavaScript支持的子菜單。

<a href="#" class="subpage"><span>SubPage</span></a> 

我刪除了我的JS,它仍然發生,所以我顯然誤解了一些東西。

當我加載一個頁面時,它有點慢,我有時間點擊子菜單按鈕。如果我在加載頁面時一直點擊此按鈕,而不是將哈希放在網址的末尾,並且不更改頁面,它會將我/ dir /#重置爲頁面。

任何想法爲什麼?

回答

1

也許該頁面仍然在您的瀏覽器緩存中。查看源代碼以確保JS不在那裏,或者按Ctrl + F5。

+0

我想他的意思是他可以單擊JS代碼之前的鏈接使其成爲一個真正的菜單。 – 2011-02-23 15:04:08

0

大多數JS編碼是在頁面加載完成後確定元素在那裏完成的。

您所描述問題的常見解決方案是隱藏鏈接(CSS樣式)或默認禁用,然後在JS代碼中顯示或啓用它。

基本例如:

<a href="#" class="subpage" disabled="disabled"> 

然後在JS代碼添加這樣的事情:

oLink.disabled = false; 

編輯:愚蠢的我!只要改變href到:

href="javascript:void(0);" 

這樣點擊它不會有任何影響,直到JS在踢

+0

Ew,不!不要將Javascript內聯放入HTML屬性中。 – 2011-03-09 11:55:56

+0

並且_certainly_不要使用「javascript:」網址! http://www.jibbering.com/faq/#javascriptURI – 2011-03-09 12:06:32