我正在实施一个包含链接的表单。 像
<form>
<a>FAQ </a> /* something this way */
<submit button>
</form>
我必须向用户显示一个确认框,如果点击该链接并且仅在尝试加载href时显示。如果用户在新标签页中打开链接或使用“CMD-Click”(Mac) ,不得显示提示。 在Firefox中,当用户在表单中间尝试导航到另一个页面时,浏览器本身会处理此问题。但我需要此功能才能在所有浏览器中使用。
有谁知道怎么做?
先谢谢。
答案 0 :(得分:1)
那很简单
<a href="http://www.google.com" onclick="return confirm('are you sure you want to go to Google?');">Google</a>
但我不确定CMD + Click是否不会提醒用户。大多数这些事件都无法通过javascript控制,因为它们被编码到浏览器中。
答案 1 :(得分:0)
也许是这样的? demo
<form>
<a href="http://www.google.com">FAQ </a> /* something this way */
<submit button>
</form>
$("a").click(function() {
if (!confirm("Do you want to leave?")) {
return false;
}
});
至于没有在新标签页/新窗口中显示,没有这样的javascript事件,因此你无法捕获它们。