Firefox此页面要求您确认是否要离开

Har*_*rts 18 javascript firefox

我有一个脚本,如果用户正在上传文件并尝试关闭浏览器,它将触发onb​​eforeunload()并弹出警报..我改变了消息但不知何故它在Firefox中不起作用,它在IE或Opera上运行得很好或者狩猎..代码就像

window.onbeforeunload = checkUnload;
function checkUnload() {

if (document.upload.isEmailing())
    return "Aaaa";
Run Code Online (Sandbox Code Playgroud)

因此,在IE和Opera中,当用户在发送电子邮件时关闭浏览器时,会弹出显示"AAAA"并带有"离开"或"停留页面"按钮.

但是,在Firefox中,它表明

"此页面要求您确认是否要离开 - 您输入的数据可能无法保存." 请假或留页按钮.

为什么它不起作用,我做错了什么?

注意:我使用的FF是最新版本,如果这将有所帮助.

SLa*_*aks 21

出于安全原因,Firefox现在忽略您返回的字符串.
你无能为力.

  • @SLaks:自然这些恶意网站不敢在页面本身的内容中添加误导性文本,或者在单独的`alert()`框中 - 他们知道为`onbeforeunload`保存它们.所以我想Mozilla让我们完全被覆盖了.很好!网上钓鱼已经解决了! (8认同)
  • @rymo:安全理由很有道理.恶意网站在那里放置了各种误导性文字. (3认同)

Chr*_*son 6

MDN称:

请注意,在Firefox 4及更高版本中,返回的字符串不会显示给用户.

有关详细信息,请参阅引用的错误.