相关疑难解决方法(0)

如何覆盖OnBeforeUnload对话框并将其替换为我自己的?

我需要在用户离开页面之前警告用户未保存的更改(这是一个非常常见的问题).

window.onbeforeunload=handler
Run Code Online (Sandbox Code Playgroud)

这有效,但它会引发一个默认对话框,其中包含一条包含我自己文本的令人生气的标准消息.我需要完全替换标准消息,所以我的文本是清楚的,或者(更好)用一个模式对话框替换整个对话框使用jQuery.

到目前为止,我失败了,我还没有找到任何似乎有答案的人.它甚至可能吗?

我的页面中的Javascript:

<script type="text/javascript">   
   window.onbeforeunload=closeIt;
</script>
Run Code Online (Sandbox Code Playgroud)

closeIt()函数:

function closeIt()
{
  if (changes == "true" || files == "true")
  {
      return "Here you can append a custom message to the default dialog.";
  }
}
Run Code Online (Sandbox Code Playgroud)

使用jQuery和jqModal我尝试过这种事情(使用自定义确认对话框):

$(window).beforeunload(function() {
        confirm('new message: ' + this.href + ' !', this.href);
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

这也行不通 - 我似乎无法绑定到beforeunload事件.

javascript jquery onbeforeunload

341
推荐指数
6
解决办法
34万
查看次数

在离开具有未保存更改的网页之前警告用户

我的应用程序中有一些表单.

如何以这样的方式保护表单:如果有人导航或关闭浏览器选项卡,应提示他们确认他们确实要保留未保存数据的表单?

javascript forms

314
推荐指数
8
解决办法
23万
查看次数

通过javascript跟踪表单中的更改的最佳方法是什么?

我想通过javascript跟踪表单中输入的变化.我的意图是(但不限于)

  • 只有在某些内容发生变化时才启用"保存"按钮
  • 如果用户想要关闭页面并且未保存某些内容则发出警报

想法?

javascript forms

47
推荐指数
4
解决办法
4万
查看次数

如果他真的想离开页面,我如何要求网络用户确认?

如何询问用户您确定要离开页面吗?

例如,如果在Stackoverflow上提问时单击后退按钮?

javascript jquery

7
推荐指数
1
解决办法
2416
查看次数

如何警告用户不要离开页面?

可能重复:
如果他真的想要离开页面,我如何要求网络用户确认?
"未保存数据"保护的客户端/ JS框架?

就像在请求页面上执行stackoverflow一样,当我单击关闭按钮或站点上的任何其他链接时,会弹出一个对话框,询问您是否确定要离开页面.如何在javascript或jQuery中执行此操作,您可以自定义框中的文本吗?

javascript jquery

1
推荐指数
1
解决办法
3166
查看次数

标签 统计

javascript ×5

jquery ×3

forms ×2

onbeforeunload ×1