具有多个选项的警报

2024-03-12

只是想知道,是否可以创建具有多个选项的警报?

例如,在 Facebook 中,当您在未完成输入消息的情况下尝试关闭选项卡/窗口时,会弹出一条带有“离开此页面”和“留在此页面”选项的警报。


以表单为例,您正在寻找 window.onbeforeunload:

<script type="text/javascript">
var originalFormContent
var checkForChanges = true;

jQuery(document).ready(function () {
    originalFormContent = jQuery('#myForm input[type=text]').serialize() +      jQuery('#myForm select').serialize();
});

function onClose() {

    if (checkForChanges && originalFormContent != "undefined") {
        var content = jQuery('#myForm input[type=text]').serialize() + jQuery('#myForm select').serialize();
        if (content != originalFormContent) {

            return confirm('You have unsaved changes.  Click OK if you wish to continue ,click Cancel to return to your form.');
        }
    }

}

window.onbeforeunload = onClose(); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个选项的警报 的相关文章

随机推荐

  • 如何在 pandas 数据框中使用 ast.literal_eval 并处理异常

    我有一个dataframe有一列包含tuple数据作为字符串 例如 5 6 我需要将其转换为元组结构 一种方法是使用 ast literal eval 我就是这样使用的 df Column df Column apply ast liter
  • 修改并添加netcdf属性

    我有一个带有以下内容的 netCDF 文件 有关维度之一的信息 int time time 100 units calendar year as Y ChunkSizes 1048576 int 有没有可用的工具 例如nco 可以像这样修改
  • 无法将 APK 上传到 Google Play

    无法将 APK 上传到 Google Play 已经尝试过其他浏览器和电脑 无论如何都无法上传 总是得到 将新 APK 上传到生产环境 上传失败 我们无法保存您的更改 请再试一次 上传另一个APK 似乎是谷歌部分的东西 快速搜索发现现在很多
  • 遍历设置文件

    我目前正在开发一个 VSTO 项目 我有 5 个项目 settings文件 Settings settings 默认 s201213 settings s201314 settings s201415 settings s201516 se
  • 将字符串 RDD 转换为 Int RDD

    我是 scala 新手 我想知道在 Spark 中使用 scala 处理大型数据集时是否可以读取为 int RDD 而不是 String RDD 我尝试了以下方法 val intArr sc textFile Downloads data
  • PHP - 设置 cookie 和重定向

    我正在尝试设置 cookie 并重定向 使用 Debian GNU Linux 6 0 64 位 和 PHP 5 3 3 7 squeeze19 以及 Suhosin Patch cli 构建时间 2014 年 2 月 17 日 10 10
  • 无法解析的父 POM 无法找到工件,并且“parent.relativePath”指向错误的本地 POM

    我是 Maven 新手 我有一个项目 我尝试使用 maven3 构建 当我运行命令时mvn X clean install我收到错误了 root localhost mvn X clean install Apache Maven 3 0
  • 如何从子查询结果中选择值

    我有下面提到的 4 个表并尝试提取值ACC NUMBER来自子查询 请帮助我优化正确的语法 ACCOUNT TABLE ACC NUMBER ACC NAME ACCOUNT DETAILS TABLE ACC NUMBER DEAL NU
  • Android Studio 2.0 更新 - public static volatile com.android.tools.fd.runtime.IncrementalChange

    在我使用 Android 2 0 更新后 一个新字段已添加到我的模型对象中 public static volatile com android tools fd runtime IncrementalChange com pr4 mode
  • 方案作业

    当我每次得到值 10 时评估以下表达式 lambda x lambda set x x 10 x 0 不过 我只是通过用名称抽象上述过程来进行修改 并在每次值增加 10 时调用 foo define foo lambda x lambda
  • 在 ES6 + babel 中使用 bluebird Promisify 导入类(构造函数)

    假设我创建或拥有一个 node js 库lib js export class C constructor value callback callback false Hello value task value callback call
  • 我可以尝试通过特定适配器 ping 某个网站吗?

    我希望这不是一个太基本的问题 标题有点问了一切 pingWindows 中也有一个选项 S srcaddr Source address to use 所以你可以做类似的事情 ping 10 10 10 1 l 0 S 192 168 1
  • 永久监控代码放在哪里?

    我正在尝试设置永久监视器 我将其添加到我的 app js 中 var forever require forever monitor var child new forever Monitor app js max 3 silent tru
  • 将行旋转为列

    我有一个 SQL 查询 它生成以下内容 col1 col2 col3 item1 key1 value1 item1 key2 value2 这是查询 SELECT t1 col1 t2 col2 t2 col3 FROM table1 t
  • 从窗口服务显示窗口窗体

    我正在创建一个窗口服务 我的要求是按特定时间间隔显示 Windows NT 服务的窗口窗体 出于测试目的 我只想在服务启动时显示表单 protected override void OnStart string args eventLog1
  • 如果图像是背景,TabControl 会闪烁

    我注意到 如果我在具有图像背景的面板中有一个 TabControl 当鼠标悬停在选项卡上时 它会闪烁并重绘 有没有解决方法可以防止这种情况发生 我看到了 发生这种情况是因为 TabControl 通过要求父控件在其自己的窗口内绘制自身来部分
  • Swift - 如果小数等于 0,如何从浮点数中删除小数?

    我显示的距离为一位小数 如果它等于 0 例如 1200 0Km 我想删除该小数 我该如何快速做到这一点 我这样显示这个数字 let distanceFloat Float currentUser distance as NSString f
  • Google Chrome 的 Javascript 控制台键盘快捷键

    我想使用调试我的 javascript 应用程序谷歌浏览器3的开发者工具 一切都很好 直到我真正想开始调试 我可以设置断点等 但我不想使用鼠标而是使用键盘进行调试 In Firefox Firebug I can use F10 F11 a
  • HttpClient.GetAsync 在具有锁屏访问以及 TimeTrigger 或 MaintenanceTrigger 的后台任务中失败

    在 Windows 8 Metro 应用程序的后台任务中运行时 Client GetAsync 对我来说似乎失败 我尝试同时使用 TimeTrigger 和 MaintenanceTrigger 看来也不例外 调试它时 它只是在该行退出 如
  • 具有多个选项的警报

    只是想知道 是否可以创建具有多个选项的警报 例如 在 Facebook 中 当您在未完成输入消息的情况下尝试关闭选项卡 窗口时 会弹出一条带有 离开此页面 和 留在此页面 选项的警报 以表单为例 您正在寻找 window onbeforeu