javascript - 抑制 Safari 的 “You have entered text…” 警告?

标签 javascript html safari

Are you sure you want to close this tab? You have entered text on “Stack Overflow”. If you close the tab, your changes will be lost. Do you want to close the tab anyway?

当输入文本时,Safari 会在关闭选项卡或窗口之前有用地 (?) 提示。

在某些情况下,作为 Web 开发人员,这是不可取的 — 例如,当输入是实时搜索时,用户可能已经获得了他正在寻找的结果窗口已关闭,即使字段中仍有文本。

我如何让 Safari 知道特定输入中的文本不需要它的保护?

最佳答案

您似乎可以通过 onbeforeunload 为整个页面禁用此警告。 <body> 上的处理程序(即使是空的也可以)。例如,以下不会产生警告:

<body onbeforeunload="">
    <form method="get"><input></form>
</body>

我不确定这是预期的行为还是错误。

关于javascript - 抑制 Safari 的 “You have entered text…” 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426353/

相关文章:

javascript - iPad Safari 触摸事件

javascript - 如何阻止父事件触发?

javascript - 获取 Alert 的值并将其作为 php 中的变量

javascript - Threejs - 仅使用 THREE.Points 动态计算相机位置

html - 具有 flex 的流体粘性页脚

iphone - UIWebView 中的链接被视为 UIWebViewNavigationTypeOther

safari - Safari 4.0 的 CSS 但不是 Google Chrome

javascript - 如何在 mustache 中呈现数组的一个元素

html - 如何在 block 元素的底部设置内联 block 元素的底部

带有搜索框的jquery可点击图标下拉div