【问题标题】:How to redirect to multiple url's using from javascript?如何使用来自 javascript 的重定向到多个 url?
【发布时间】:2017-05-06 00:00:20
【问题描述】:

我需要在单击链接后清除 cookie 并重定向到新的 url。我写了下面的代码,它调用“logOffRedirectUrlForCookieDeletion”,它负责清除cookie并将应用程序重定向到主页,“myUrlAfterCookirDeletion”是删除cookie后需要从主页重定向的新url。如果我使用任何一个“window.location.href”语句,我的代码绝对可以正常工作,但如果我使用两个“window.location.href”语句,则只有第二个语句会被执行。有人可以建议我如何使用 window.location.href 使用 2 url 重定向

ClearCookiesAndRedirect:function(redirectURL){
         if (confirm("Do you want to leave the website?") == true) {  
                window.location.href = logOffRedirectUrlForCookieDeletion;
                window.location.href = "myUrlAfterCookirDeletion";

            } else {
               return;
            }   
    },

【问题讨论】:

  • 你不能这样做,原因很明显......你可以做的是在注销脚本logOffRedirectUrlForCookieDeletion + '?url=myUrlAfterCookirDeletion'中处理重定向

标签: javascript redirect cookies


【解决方案1】:

添加 iframe 以删除 cookie。那将加载cookie删除页面+不重定向,在重定向之后:

iframe=document.createElement("iframe");
iframe.src="cookiedeletion.html";
iframe.onload=function(){
 //cookies deleted lets redirect
window.location.href="newurl";
};
document.body.appendChild(iframe);

但是,为什么不直接删除页面上的 cookie?容易多了...

【讨论】:

  • 谢谢乔纳斯。像魅力一样工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2022-01-21
  • 2015-12-25
  • 1970-01-01
  • 2021-10-14
  • 1970-01-01
相关资源
最近更新 更多