注意:不重复。给出的答案并不奏效。
我想在填写带有消息的表单数据后警告用户页面重新加载,然后将它们重定向到主页面。为此,我使用window.onbeforeunload
函数。我想知道如果我想在return为true后重定向用户该怎么做。我知道在return
之后任何方法都无法访问。但是,我想要一个选择。
这是我的JavaScript:
<script>
window.onbeforeunload = function() {
return true;
}
</script>
答案 0 :(得分:1)
这是不可能的,因为如果您猜测或拦截用户将要访问的URL(网络钓鱼漏洞)或UX问题,这将是一个非常大的安全问题。
你输入一个URL,点击回车,收到关于离开页面的警告,突然你在一个随机的网站上,或者你不能离开,它只会让你回来。
你可以试试这个,看它不起作用,即使它是唯一试图做的事情。
window.onbeforeunload = function() {
window.location = 'https://google.com'
}