我目前正在制作一个文件浏览器.如果用户点击一个文件的链接打开一点窗口,并询问选项(如下载和查看).我已经使用onclick属性来完成了.如果我点击链接,JavaScript被执行,但之后打开href中指定的url.我想要做的是:如果您点击链接javascript获得执行并最终转发您.但如果链接被右键单击,“复制链接位置”仍然可用.
我正在考虑通过阻止转发脚本解决这个问题.所以如果链接被右击,则不会执行任何javascript,您可以复制链接位置.但是如果您单击链接,则JavaScript将被执行,并且链接未打开.
是否可以使用javascript,或者是否有其他方式来实现此行为?
我正在考虑通过阻止转发脚本解决这个问题.所以如果链接被右击,则不会执行任何javascript,您可以复制链接位置.但是如果您单击链接,则JavaScript将被执行,并且链接未打开.
是否可以使用javascript,或者是否有其他方式来实现此行为?
解决方法
为了防止链接执行,一种方法是让“onclick”方法返回false.
例如:
<a href="http://..." onclick="return clickfunc()">...</a>
如果clickfunc()返回false,点击链接将不会指向“http:// …”
虽然你可能正在处理它更像
<a href="http://..." id="somebutton">...</a> <script> document.getElementById('somebutton').onclick = function() { ... else { return false; } }; </script>