-1

我在下面的超链接上放置了一个 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 消息?

非常感谢您的帮助和指导。

4

4 回答 4

5

您不会以任何方式阻止默认操作。试试这个:

<a href="..." onclick="return confirm('This link is... ');">...</a>

或者如果goConfirm实际上是您的功能,您应该添加return false;到 onclick 的末尾。

还要修复不匹配的引号;)

于 2013-01-10T03:36:49.527 回答
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末尾添加了一个以确保当前网页不会被重定向。

于 2013-01-10T03:36:34.850 回答
0

用于<a href="javascript:void(0)" onclick="return confirm('This link is... ');">...</a>避免 url 发生任何变化

于 2013-01-10T04:45:40.863 回答
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>

小提琴 - http://jsfiddle.net/poonia/2bYKV/

于 2013-01-10T03:46:49.443 回答