2011-12-24 73 views
2
<script language="JavaScript"> 
    window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
    alert("");window.location="index.html"; 
    } 
</script> 

在这里,我试过,但没有工作,请指导我如何将页面重定向到另一个页面时刷新在第二次尝试

+1

你想做什么?防止用户离开您的网站?但只有他们第二次尝试离开? – 2011-12-24 05:45:31

+0

@sss如果我的代码解决了您的问题投票答案并将其标记为已接受的答案,以便其他人可以使用此代码。 – 2011-12-24 09:31:07

回答

2

下面的代码会为你

function confirmExit() 
{ 
alert("exiting"); 
window.location.href='index.html'; 
return true; 
} 
window.onbeforeunload = confirmExit; 
4

工作在bbb.jsp

window.onbeforeunload = function() { 
    window.setTimeout(function() { 
     window.location = 'AAA.jsp'; 
    }, 0); 
    window.onbeforeunload = null; // necessary to prevent infinite loop, that kills your browser 
} 
+0

它完美的作品! @Lokesh,你能解释一下这是如何工作的吗?它如何与setTimeOut函数一起使用? – Gsm 2017-09-12 22:48:54

0

这对我有效。不是第二次尝试部分,但在显示弹出窗口后更改URL。如果您点击取消,该功能不会运行。如果你点击“重新加载”,该功能被调用,你将被重定向。

$(window).on('beforeunload', function() { 
    $(window).on('unload', function() { 
    window.location.href = 'index.html'; 
    }); 

    return 'Not an empty string'; 
}); 
相关问题