Ginew.Z 的博客

          一切,為了讓生活更簡單、更自然

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            21 Posts :: 0 Stories :: 14 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(6)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          href="#" vs. href="javascript:void(0)"

          開發的時候有時需要用link(<a>)來觸發一些javascript事件,所以常常可以看到如下的代碼:

          <a href="javascript:void(0)" onclick="doSomething();returnfalse;">Link</a>

          這是一個曾經被多次討論過的問題,長期以來,我也一直是這樣寫的。讀了 >>a href=”javascript:void(0);” — avoid the void 之后,我認同了作者的意見。下面的寫法確實更合理:

          <a href="#" onclick="doSomething();returnfalse;">Link</a>

          或者

          <script type="javascript">
          function doSomething() {
            //doSomething
            returnfalse;
          }
          </script>
          <a href="#" onclick="return doSomething();">Link</a>

          以往大家不使用"#"的問題是,這將導致點擊鏈接時頁面跳回頁面頂部,但通過 return false 語句將使得瀏覽器忽略鏈接的默認動作,從而避免了此問題。

          youngpup 更有意思,他在>>How to Create Pop-Up Windows 中言辭激烈的倡導大家永遠永遠永遠不要使用 javascript: 偽協議:

          Never, ever, ever use the javascript: pseudo-protocol for anything, ever ever ever ever again. Please. Pretty please.

          他的解決方案是:

          <a 
            href="http://google.com/" 
            onclick="window.open(this.href, 'popupwindow', 
            'width=400,height=300,scrollbars,resizable'); 
            returnfalse;">

          這樣的好處就是可以保存到書簽或者收藏夾,可以左鍵單擊,也可以右鍵使用!

          posted on 2006-11-17 12:15 無風之雨 閱讀(1108) 評論(2)  編輯  收藏 所屬分類: JavaScript

          Feedback

          # re: href=# vs href=void(0) 2009-05-06 15:00 domenic lee
          我的觀點是徹底拋棄 href  回復  更多評論
            

          # re: href=# vs href=void(0) 2009-07-16 11:46 loworth
          直接
          <a href="javascript:doSomething();">Link</a>
          如何呢?  回復  更多評論
            

          主站蜘蛛池模板: 吴旗县| 泽普县| 美姑县| 灵丘县| 玉山县| 乌海市| 淮滨县| 甘南县| 舞阳县| 昌江| 柳河县| 达孜县| 黄冈市| 大悟县| 咸阳市| 离岛区| 甘孜| 天津市| 安平县| 农安县| 涞源县| 常熟市| 洮南市| 阿图什市| 固安县| 特克斯县| 连州市| 绍兴市| 博客| 东阿县| 关岭| 泸西县| 甘南县| 英德市| 麟游县| 莎车县| 长乐市| 广宁县| 女性| 景宁| 连云港市|