论坛首页 Web前端技术论坛

解决了一个小问题,希望对大家有帮助

浏览 15155 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-08  
有些時候非用a不可...因為IE6只支援a:hover
0 请登录后投票
   发表时间:2008-12-09  
<a href="javascript:;" onclick="something()" >test</a> 
0 请登录后投票
   发表时间:2008-12-09  
return false 比较好.

如果在 href 里加 javascript 在这样的情况下有问题:

浏览器是 ie6, ie7就没问题, IE6并且打开了个模态对话框(非模态的没试过), 对话框页面里有用到 <a href="javascript 这样形式的话, 点击就会弹出新窗口. 因此这样的情况是不能用的. 不过如果在 onclick里 return false 了 href 就不会执行啦. 因此建议使用 onclick 方式哦.再次声明, 此情况只是 ie6下
0 请登录后投票
   发表时间:2008-12-10  
在href里写js绝对不是好主意
0 请登录后投票
   发表时间:2008-12-10  
笨笨狗 写道
囧,你就不能onclick="something();return false"啊……

javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。



你提到的伪协议有什么不好的地方? 现在我们项目中主要是用这种.
0 请登录后投票
   发表时间:2008-12-10  
<a href="javascript://onclick="something()" >test</a>也可以的嘛
0 请登录后投票
   发表时间:2008-12-10  
<a href="javascript://" onclick="something()" >test</a>也可以的嘛
0 请登录后投票
   发表时间:2008-12-11  
rmn190 写道
笨笨狗 写道
囧,你就不能onclick="something();return false"啊……

javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。



你提到的伪协议有什么不好的地方? 现在我们项目中主要是用这种.


在缺乏js支持的浏览器上,伪协议不可用
另外,对于习惯自己控制打开行为的用户(比如鼠标中键在新窗口中打开),这部分用户来困惑
3 请登录后投票
   发表时间:2008-12-12  
也可以这么写<a href="#none" onclick="somefunction();"></a>
0 请登录后投票
   发表时间:2008-12-17  
这个很常见的问题,但是很多人还不知道。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics