【问题标题】:How to redirect page when javascript return is true?当javascript返回为真时如何重定向页面?
【发布时间】:2018-06-17 06:23:51
【问题描述】:

注意:不重复。那里给出的答案不起作用。 我想在用消息填充表单数据后警告用户重新加载页面,然后将它们重定向到主页。为此,我使用了window.onbeforeunload 函数。我想知道如果我想在返回为真后重定向用户怎么办。我知道在return 之后任何方法都无法访问。但是,我想要一个选项。 这是我的 JavaScript:

<script>
window.onbeforeunload = function() {
    return true;

}
</script>

【问题讨论】:

  • 不清楚您要做什么。你还有代码吗?
  • 我在上面有一个表单,我想在用户尝试重新加载页面时警告他,然后如果他选择重新加载则重定向他。
  • 不确定浏览器是否允许在此函数中进行重定向,但只需使用window.location.href = 'url'; 进行重定向。
  • 已经试过了,不行。
  • @ssc-hrep3 我想要的只是当用户尝试重新加载带有警报消息的页面时重定向用户。

标签: javascript


【解决方案1】:

这是不可能的,因为如果您可以猜测或拦截用户要访问的 URL(网络钓鱼漏洞)或用户体验问题,这将是一个非常大的安全问题。

您输入一个 URL,按回车键,收到离开页面的警告,然后突然间您在某个随机网站上,或者您无法离开,它只会让您返回。

您可以简单地尝试一下,看看它是否不起作用,即使它是唯一尝试做的事情。

window.onbeforeunload = function() {
    window.location = 'https://google.com'
}

【讨论】:

    猜你喜欢
    • 2016-01-15
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2012-02-15
    • 2019-07-20
    相关资源
    最近更新 更多