有的時(shí)候,我們需要使用<a>這個(gè)超級(jí)鏈接,而又不使用href來完成跳轉(zhuǎn),而是如:<a href="#" onClick="fun()"></a>這種方式。這樣,就不會(huì)讓頁(yè)面跳轉(zhuǎn)。但是同時(shí)也會(huì)帶來一些負(fù)面的問題,比如頁(yè)面的title變成了“#”,或者頁(yè)面出現(xiàn)了滾動(dòng)條什么的。這是因?yàn)樵趫?zhí)行完了onClick事件后,<a>又去跳轉(zhuǎn)href所指向的地址了,而”#“是個(gè)錨點(diǎn),默認(rèn)是網(wǎng)頁(yè)的頁(yè)首,所以會(huì)帶來上邊所說的問題。
解決方法有以下兩種:
1、onClick事件添加return false語(yǔ)句,例如:
<a href="#" onClick="fun(); return false;">點(diǎn)擊</a>
2、用void(0)的方式代替#,例如:
<a href="javascript:void(0)" onclick="fun()">點(diǎn)擊</a>