【问题标题】:Redirect using JS but trigger event incase tab closed?使用JS重定向但触发事件以防止选项卡关闭?
【发布时间】:2015-05-07 07:07:07
【问题描述】:

我希望重定向到第三方网站;我可以使用 超链接或 JS 轻松实现这一点。

但是,我希望能够跟踪窗口是否关闭或页面是否在重定向后被卸载。有什么方法可以实现吗?

也许使用 JS 重定向并在新页面加载后保持函数运行 60 秒(我什至不确定这是否可能)。

不能做 iframes,抱歉。

谢谢:)

【问题讨论】:

标签: javascript jquery html redirect browser


【解决方案1】:

以下代码将帮助您跟踪弹出窗口。在 onbeforeunload 中,您可以编写任何您想做的代码。

<html>
<script>
function opener(){
    var open_new = window.open("","","width=600, height=600")
    open_new.onbeforeunload = function(){ alert('window closed')}
}
</script>
    <body>
        <button onclick="opener()">Click</button>
    </body>
</html>

【讨论】:

  • 这是一个不错的解决方案。该函数的上下文位于父窗口中,因此它无法更改弹出窗口中的任何内容。但我想这就是 OP 想要的。
【解决方案2】:

不,如果您不是第 3 方网站的所有者,则无法运行 JavaScript - 至少在该网站的上下文中不会。

您不能重定向到另一个站点并强制用户在那里运行您自己的 JavaScript 代码 - 这会带来巨大的安全问题。

但是,您可以在第三方网站上放置内容(如广告)以检查用户是否访问它。或者您可以编写一个浏览器插件并要求用户安装它。

但是,如果您想在关闭其他第 3 方网站时在主窗口中运行 JavaScript,您可以使用 @VinothSd 的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2018-07-26
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    相关资源
    最近更新 更多