【HTML】標籤href屬性不跳轉問題

方案一:javascript

在你的URL最後添加一個隨機的參數,這樣寫的緣由,是可能瀏覽器認爲你須要跳轉的URL與當前頁面的URL是同樣,因此加上隨機參數,可以解決(可是這個方案對個人問題無論用,可是放出來,或許能幫到一些人)前端

 

     方案二:java

     捨棄href屬性,在<a>標籤中使用onclick方法:onclick="window.location = 'URL' ",href:"###",完美解決問題。瀏覽器

 

爲何?函數

至於爲何這樣可以解決問題,我至今沒有找到合理的解釋,原諒我還在半路出家的路上,以後知道了會上來更新,有知道爲何的前端大神,也望留言賜教。可是秉承求學的追求知其因此然精神,我仍是和度娘又談了半個小時,如下是我找到的,或許有幫助:ip

  1.二者執行順序不同,onclick先於href屬性,若是onclick函數不返回false,在onclick函數執行完以後,仍是會繼續執行href函數中的URL。io

2.href:"###",一個#,在你點擊的時候,連接會先跳到頁面的頂部,而後開始跳轉,而三個#不會跳轉到頁面頂部。href="javascript:void(0)",爲何不用這樣的僞協議,由於不能平穩退化,當用戶瀏覽器對JS失效或禁用時點擊後什麼意義都沒有,並且這樣寫會影響排名,由於大多數瀏覽器搜索不到它。cli

相關文章
相關標籤/搜索