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