我在下面的超链接上放置了一个onClick goconfirm:
<a href="http://google.com" onclick="goConfirm('This link is to an external site. You are now
leaving mysite.,'href=http://google.com');' target="_blank">Online Account Opening</a>
如何确保在将用户发送到新网站之前触发确认Javascript消息?
非常感谢您的帮助和指导。
答案 0 :(得分:5)
您没有以任何方式阻止默认操作。试试这个:
<a href="..." onclick="return confirm('This link is... ');">...</a>
或者如果goConfirm
实际上是您的功能,则应在onclick的末尾添加return false;
。
同时修复不匹配的引号;)
答案 1 :(得分:2)
我猜这是一个错字。试试这个:
<a href="http://google.com" onclick="goConfirm('This link is to an external site. You are now leaving mysite.','href=http://google.com');return false;" target="_blank">Online Account Opening</a>
我还在最后添加了return false
,以确保不会重定向当前网页。
答案 2 :(得分:0)
您应该删除代码以从锚标记打开新页面到JS函数,以便它等待您确认。
<script>
function goConfirm(message, url) {
var choice = confirm(message);
if (choice) {
window.open(url, "_blank");
}
}
</script>
<a href="#" onclick="goConfirm('This link is to an external site. You are now leaving mysite.,\'href=http://google.com\'', 'http://google.com');">Online Account Opening</a>
答案 3 :(得分:0)
使用<a href="javascript:void(0)" onclick="return confirm('This link is... ');">...</a>
来避免更改网址