我想跟踪浏览器后退按钮。 如果用户单击浏览器后退按钮,则应该要求用户在弹出确认框中注销。如果用户按“确定”,则用户帐户应该注销。如果用户按“取消”,则用户应保持在同一页面上。 我已经去过了:
但我没有得到任何积极的解决方案。 我已经尝试过这段代码了
window.onbeforeunload = function(evt) {
if(confirm('logout ?'))
{
return;
}
else
{
alert('Dont use browser navigations');
return false;
}
}
If
部分完美无缺。但else
部分,在警告框后,浏览器显示默认对话框。
如果我在return true
部分中使用return
而不是if
,则浏览器会弹出确认框并显示默认对话框。如果我使用return
,它只显示确认框并继续操作。
所以,就像我在else
部分中使用return false一样。如果我在return false
部分警告框中使用else
,则会在确认取消操作后显示。然后浏览器的默认对话框要求离开页面或留在此页面上。
我想使用其他解决方案而不是return false
来使条件为false。如果用户单击确认框中的取消按钮,它将不执行任何操作。它应该保持在同一页面上。
请参阅JSFIDDLE演示