退出页面上弹出,但不刷新

时间:2017-06-12 02:26:17

标签: javascript html

每当用户点击退出页面按钮(页面右上角的x按钮)时,我都会显示一个简单的页面,显示一个exitpop。

下定义
`
    var popit = true;
    window.onbeforeunload = function() { 
     if(popit == true) {
       popit = false;
       return "Warte ab!! Es gibt noch (2) Preise! Verpassen Sie sie nicht!"; 
 }
}`

我的问题是我有元刷新 <meta http-equiv="refresh" content="5; url=http://vtk.wasrcs.com/click">

结果每5秒就会刷新一次。然后exitpop显示..

我不希望每次刷新页面时都显示exitpop,或者单击后退按钮。

我需要的是使退出弹出窗口只显示在退出按钮上,而不是页面刷新和后退按钮。

我需要帮助这些人,

1 个答案:

答案 0 :(得分:0)

您不能使用元刷新来实现这一点,因为您不知道元刷新或用户是否触发onbeforeunload事件。

使用setTimeout(function() {popit = false; window.location.href ='http://vtk.wasrcs.com/click'}, 5000)

处理页面刷新

在刷新之前将popit设置为false会阻止在您测试if(popit == true)时显示消息。

尽管如此,所有这些看起来并不是非常友好......