如何控制IE中onbeforeunload的动作?

2023-12-13

我有一个问题onbeforeunload最近,当用户尝试关闭 IE 浏览器时,我需要弹出一个投票页面。我通过使用以下方法做到了:

<body onbeforeunload="makevote()">

以及主要结构makevote()在javascript中如下:

function makevote()
{
    comet.distruct();
    if(csid != null && isvote == null)
    {
        window.event.returnValue = false
        window.event.returnValue='press “cancel” to vote please!'
        showComDiv(popvote,"popiframe",400,120,'your vote here','dovote()');
    }

}

在过去的三个月里,这个投票功能表现得非常糟糕,以至于我从超过 4,50,000 名访问者那里只得到了不到 8,000 票。我认为问题是,当用户试图关闭浏览器时,onbeforeunload属性弹出一个确认框,覆盖了我的投票框,而大多数用户点击确定按钮,这意味着关闭确认已完成,作为一种习惯。所以我的问题是我如何控制由onbeforeunload我?例如,如果我单击“确定”,我将进入投票框而不是关闭 IE。到目前为止,我能做的只是定义它显示的消息。还有其他更好的方法吗?帮助将不胜感激!

Regards


很简单,你不能。

这是内置行为,旨在仅允许出于安全目的进行极小的更改。每个浏览器都是一样的; FF、Chrome 等,所有的行为方式都是相同的。

beforeunload 的主要目的是允许用户选择在更改丢失之前保存更改。

此外,如果您的用户要离开,那就已经太晚了 - 他们不想再回答调查了,他们已经完成了!

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

如何控制IE中onbeforeunload的动作? 的相关文章

随机推荐