Ginew.Z 的博客

          一切,為了讓生活更簡(jiǎn)單、更自然

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            21 Posts :: 0 Stories :: 14 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(6)

          我參與的團(tuán)隊(duì)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          2006年11月17日 #

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

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

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

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

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

          或者

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

          以往大家不使用"#"的問題是,這將導(dǎo)致點(diǎn)擊鏈接時(shí)頁(yè)面跳回頁(yè)面頂部,但通過 return false 語(yǔ)句將使得瀏覽器忽略鏈接的默認(rèn)動(dòng)作,從而避免了此問題。

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

          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 無(wú)風(fēng)之雨 閱讀(1108) | 評(píng)論 (2)編輯 收藏

          主站蜘蛛池模板: 巴彦淖尔市| 抚顺市| 富源县| 广西| 彰化市| 岳池县| 平定县| 台安县| 礼泉县| 乐东| 湾仔区| 五原县| 南昌县| 瑞昌市| 时尚| 广西| 离岛区| 确山县| 九龙坡区| 江永县| 尚志市| 江川县| 乌拉特中旗| 莎车县| 竹溪县| 曲阳县| 平和县| 商都县| 莲花县| 北碚区| 东光县| 福鼎市| 铜川市| 宁晋县| 鹤山市| 崇州市| 纳雍县| 阳朔县| 乐业县| 义马市| 隆回县|