Ginew.Z 的博客

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

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

          常用鏈接

          留言簿(6)

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          2006年11月17日 #

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

          開發的時候有時需要用link(<a>)來觸發一些javascript事件,所以常??梢钥吹饺缦碌拇a:

          <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 @ 2006-11-17 12:15 無風之雨 閱讀(1106) | 評論 (2)編輯 收藏

          主站蜘蛛池模板: 永丰县| 合川市| 丹东市| 新绛县| 永寿县| 广汉市| 保定市| 绥化市| 丘北县| 察雅县| 绥芬河市| 边坝县| 平遥县| 彩票| 陵川县| 宿迁市| 锡林浩特市| 清镇市| 南丰县| 肇州县| 文安县| 丹巴县| 阳谷县| 凉城县| 永德县| 沁水县| 新蔡县| 陈巴尔虎旗| 金昌市| 大石桥市| 习水县| 托克逊县| 陆丰市| 油尖旺区| 平南县| 伊宁县| 右玉县| 出国| 太谷县| 罗城| 西青区|