我實際上難住在HTML ..不能相信它。最簡單的HTML錨問題
所以,我有一個由JavaScript支持的子菜單。
<a href="#" class="subpage"><span>SubPage</span></a>
我刪除了我的JS,它仍然發生,所以我顯然誤解了一些東西。
當我加載一個頁面時,它有點慢,我有時間點擊子菜單按鈕。如果我在加載頁面時一直點擊此按鈕,而不是將哈希放在網址的末尾,並且不更改頁面,它會將我/ dir /#重置爲頁面。
任何想法爲什麼?
我實際上難住在HTML ..不能相信它。最簡單的HTML錨問題
所以,我有一個由JavaScript支持的子菜單。
<a href="#" class="subpage"><span>SubPage</span></a>
我刪除了我的JS,它仍然發生,所以我顯然誤解了一些東西。
當我加載一個頁面時,它有點慢,我有時間點擊子菜單按鈕。如果我在加載頁面時一直點擊此按鈕,而不是將哈希放在網址的末尾,並且不更改頁面,它會將我/ dir /#重置爲頁面。
任何想法爲什麼?
也許該頁面仍然在您的瀏覽器緩存中。查看源代碼以確保JS不在那裏,或者按Ctrl + F5。
大多數JS編碼是在頁面加載完成後確定元素在那裏完成的。
您所描述問題的常見解決方案是隱藏鏈接(CSS樣式)或默認禁用,然後在JS代碼中顯示或啓用它。
基本例如:
<a href="#" class="subpage" disabled="disabled">
然後在JS代碼添加這樣的事情:
oLink.disabled = false;
編輯:愚蠢的我!只要改變href
到:
href="javascript:void(0);"
這樣點擊它不會有任何影響,直到JS在踢
Ew,不!不要將Javascript內聯放入HTML屬性中。 – 2011-03-09 11:55:56
並且_certainly_不要使用「javascript:」網址! http://www.jibbering.com/faq/#javascriptURI – 2011-03-09 12:06:32
我想他的意思是他可以單擊JS代碼之前的鏈接使其成爲一個真正的菜單。 – 2011-02-23 15:04:08