javascript - "Confirm navigation"警报框

标签 javascript alert confirm

我正在寻找一个功能,当访问者在未完成表单的情况下尝试离开页面时,该功能会显示警报框。我导入了一张图像来展示我的意思。翻译:title =“确认导航”,content =“您想离开此页面吗?”,button1 =“离开此页面”,button2 =“留在此页面上”。

当您想返回上一页时(例如,您尚未完成对某人的私信),Facebook 会使用此警报框。

enter image description here

我怎样才能完成这样的事情?

提前致谢。

最佳答案

window.onbeforeunload 与对表单字段进行更改时设置的标志结合使用。

例如:

var changed_flag = 0; // change in an onchange event or whatever, something like the below

document.getElementById('form_field').onchange = function() {
  changed_flag = 1;
};

window.onbeforeunload = function() {
  if ( changed_flag ) {
    return 'You have unsubmitted changes.'
  }
};

关于javascript - "Confirm navigation"警报框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424790/

相关文章:

javascript - 如何在 Google Chrome 扩展中执行 python 程序

javascript - 如何在显示警报时尽量减少 if-else 语句

c# - ASP.NET c# 修复函数库中自定义 ConfirmMessagebox 的 OK 事件

Javascript:为 IE9 加载不同的样式表

javascript - 为什么我不能访问这个 JS 函数? undefined 不是函数?

javascript - alert() 不适用于文档方法

javascript - 我可以/如何使用带有 if 语句的 OnClick 吗?

PHP 标签中的 JavaScript 确认框不断返回 TRUE

javascript - 如何暂停脚本的执行几秒钟

Ios 推送通知 : Null would like to send you notifications