Ahm*_*gdy 21 javascript anchor cross-browser href
我想知道它之间的区别是什么javascript:;,javascript:void(0);如果我在hrefattribure中使用它们a(链接)
<a href="javascript:;" onclick="DoSomething();">Link</a>
<a href="javascript:void(0);" onclick="DoSomething();">Link</a>
Run Code Online (Sandbox Code Playgroud)
我看到它们在所有浏览器上表现相同,但技术上有什么区别?
此致,Magdy
小智 6
我同意David的观点,不应该使用它.javascript伪协议可以在某些浏览器中将页面置于等待状态,这可能会产生意想不到的后果.作为一个例子,我花了几个小时试图调试一个Web应用程序,当有人在页面加载后不久点击了一个javascript:链接时崩溃IE6.事实证明,进入等待状态的页面与尝试初始化的Flash电影相冲突.我通过用以下格式替换链接来解决问题:
<a href="#" onclick="DoSomething(); return false;">Link</a>
Run Code Online (Sandbox Code Playgroud)
"return false"会阻止实际跟踪链接.
| 归档时间: |
|
| 查看次数: |
7372 次 |
| 最近记录: |