点击这种写法了,怎么解决?-BFW问答">
+
80
-

chrome已经不支持<a href="javascript:alert(1)"> 点击</a>这种写法了,怎么解决?

chrome已经不支持<a href="javascript:alert(1)"> 点击</a>这种写法了,怎么解决?

火狐还是支持的。

网友回复

+
0
-

确实,对于安全性和用户体验的考虑,Chrome浏览器对<a href="javascript: some_function();">Click me</a>这样的Javascript伪协议链接功能进行了一些限制。

但是你可以通过其他方式达到相同的效果,例如使用onclick事件处理器。让我们看一个使用onclick实现相似效果的例子:

<a href="#" onclick="alert(1); return false;">点击</a>

在这个例子中,我们将href的值设为"#",这样点击链接时不会进行任何跳转。onclick事件处理器会在用户点击链接时运行指定的Javascript代码,这里就是弹出含有数字1的警告框。return false;则阻止了默认的链接点击行为,就是说当onclick事件处理器运行完之后,不会发生页面跳转。

这种做法的好处在于,它遵循了传统的HTML和Javascript的分离原则,使得你的代码更加清晰和易于维护。同时,它也避免了在某些情况下<a href="javascript: functionName();">可能导致的问题。
我知道答案,我要回答