我需要通过提示信息,例如"你想要导航吗?"当用户修改某些数据但没有保存并尝试导航到其他选项卡时。
点击其他标签我想要是或否功能。不要离开此页面或留在此页面。
Kinldy帮助我。提前致谢。
function goodbye(e) {
if (!e) e = window.event;
//e.cancelBubble is supported by IE - this will kill the bubbling process.
e.cancelBubble = true;
e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog
//e.stopPropagation works in Firefox.
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
window.onbeforeunload = goodbye;
我已经使用了这个,但它没有显示是/否。在同一页面中有一些按钮。点击此页面后刷新,此消息即将到来。有人可以帮助我。
答案 0 :(得分:0)
您可以使用beforeunload
活动
您的处理程序应返回一个字符串,该字符串将显示给用户。
最简单的用法示例:
window.onbeforeunload = function() {
return "Do you want to navigate away?";
};
如果您有任何其他问题,请参阅the documentation。
答案 1 :(得分:0)
如果您只是想显示一些信息,那么window.alert(Info)可能很有用。由于您需要征求用户的意见,您可以使用window.confirm(您的问题)
答案 2 :(得分:0)
<html>
<body>
<p>Click the button to demonstrate line-breaks in an alert box.</p>
<button onclick="myFunction()">click it</button>
<script>
function myFunction() {
alert("Do you want to navigate away ?");
}
</script>
</body>
</html>