避免在用户单击超链接时留下页面确认
Avoid leaving page confirmation when user clicks on hyperlinks
此方法在用户离开当前页面时带来确认消息:
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "¿Seguro?";
e.returnValue = confirmationMessage; // Gecko, Trident, Chrome 34+
return confirmationMessage; // Gecko, WebKit, Chrome <34
});
这也包括点击链接,这是正常的,因为它也会离开页面。
正如我已经在其他网站上看到的那样,Javascript方法可以避免此消息在超链接单击时出现?
如果e.returnValue
不是空字符串,则会出现确认。您应该检查哪个对象启动了事件,并相应地设置该值:
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "";
// Only set the message when the target wasn't a link
if(e.target.nodeName !== "A"){
confirmationMessage = "¿Seguro?";
}
e.returnValue = confirmationMessage; // Gecko, Trident, Chrome 34+
});
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 使用JavaScript从超链接加载时的默认下拉值
- Hammer.js阻止在Android Webview中点击超链接
- 将超链接添加到“;标题“;标记文本
- 文本建议的超链接
- 用Javascript按钮替换Javascript超链接
- 删除默认的ui超链接行为
- 谷歌将广告超链接映射到国家标记
- 如何在点击超链接时调用fullcalendar回调
- 单击“禁用其他超链接”
- 为Angularjs制作超链接
- 指向的超链接刚刚赢得'不起作用
- 如何将超链接添加到通过传单创建的传单多段线.Draw
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 如何在每个动态创建的ImageButton周围包装超链接?Visual Studio
- 将数据库中的超链接添加到查询结果
- 避免在用户单击超链接时留下页面确认
- 以ok作为超链接的确认框