javascript – html – 如何防止浏览器打开href中指定的链接?

前端之家收集整理的这篇文章主要介绍了javascript – html – 如何防止浏览器打开href中指定的链接?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在制作一个文件浏览器.如果用户点击一个文件链接打开一点窗口,并询问选项(如下载和查看).我已经使用onclick属性来完成了.如果我点击链接,JavaScript被执行,但之后打开href中指定的url.我想要做的是:如果您点击链接javascript获得执行并最终转发您.但如果链接被右键单击,“复制链接位置”仍然可用.
我正在考虑通过阻止转发脚本解决这个问题.所以如果链接被右击,则不会执行任何javascript,您可以复制链接位置.但是如果您单击链接,则JavaScript将被执行,并且链接未打开.
是否可以使用javascript,或者是否有其他方式来实现此行为?

解决方法

为了防止链接执行,一种方法是让“onclick”方法返回false.

例如:

  1. <a href="http://..." onclick="return clickfunc()">...</a>

如果clickfunc()返回false,点击链接将不会指向“http:// …”

虽然你可能正在处理它更像

  1. <a href="http://..." id="somebutton">...</a>
  2. <script>
  3. document.getElementById('somebutton').onclick = function() {
  4. ...
  5. else { return false; }
  6. };
  7. </script>

猜你在找的JavaScript相关文章