javascript - 用其他地方的重定向取代 Javascript 重定向

标签 javascript jquery redirect

用户单击链接后,页面上会出现一个弹出窗口。当用户单击弹出窗口中的按钮时,它会执行一些我仍然需要执行的 Javascript,然后将用户重定向到另一个页面。我试图中断该重定向,并让用户转到单独的页面,但我尝试的任何操作似乎都不起作用。

如果我立即执行重定向,它会起作用,但我需要运行的其余 Javascript 不会被执行。与 PreventDefault 相同,这似乎可以防止我仍然需要发生的其他 Javascript 发生。我也尝试过使用:

$(".specialImg").click(function () {
    window.onbeforeunload = function () {
        window.location.href = "https://example.com";
    };
});

但是原始重定向仍然发生。

有人对我如何实现这一目标有任何想法吗?我可以使用 Javascript 和 jQuery。我应该提到我正在尝试通过 Optimizely 来完成此操作,因此我无法编辑直接执行的代码。

最佳答案

您可以执行您想要的代码并最终重定向到另一个页面:

$(".specialImg").click(function () {
    //Do here what you want

    //Then in the end redirect to new page
    window.location = "https://example.com";
});

希望这有帮助。

关于javascript - 用其他地方的重定向取代 Javascript 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516343/

相关文章:

javascript - 带下拉菜单的响应式水平菜单

apache - 在哪里安装ssl

保存用户输入内容的 JavaScript

javascript - 用 proxyquire 模拟 MongoDB

javascript - 使用 CodeMirror 时的 jQuery 验证问题

express - 如何从 Internet Explorer 无缝重定向到 Microsoft Edge?

.htaccess - 从 htaccess 重定向(https 到 http)

javascript - 如何隐藏Iframe src?

javascript - jQuery 不能在我的网站上运行?

Asp.net ajax+ Jquery : EndRequestHandler(sender, 参数)