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



我有一个弹出框,在用户单击链接后出现在页面上。 当用户单击弹出窗口中的按钮时,它会执行一些我仍然需要发生的 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";
});

希望这有帮助。

最新更新