js前端:兩個及以上的window.location.href,只執行最后一個的問題


問題描述:項目登錄界面連續用到兩個window.location.href, 第一個是用來給后台賦session,第二個是用來跳轉到首頁。

問題出現了,第一個window.location.href不生效。即session登錄到首頁后session沒有。我在頁面debug 一步一步走,卻可以運行第一個window.location.href, 也賦了session, 同時也跳轉到了首頁。 但是只要不debug頁面, 就不會運行第一個window.location.href,偶爾也會運行(不穩定)。

最終我的解決辦法是  把第二個window.location.href改成window.open(), 這樣一來問題解決了。 但是彈出一個窗口也許客戶不滿意, 可以試一下 var newWin = window.open(newUrl,"_blank"); window.open('','_self'); window.opener=null;window.close();newWin.focus();  這樣能比較好的滿足要求,后三句話是自動關閉第一個窗口,如果大家有更好的解決辦法 請回復。

以上是別人的解決方案

=====================================================

下面是本人的實際項目的解決代碼,可供參考:

if(menuName == '報表控件及打印客戶端下載'){
  // 說明:如果1和2調換位置,就會出現不生效的情況,原因不明
window.open("printService/nxPrint.exe", "_blank"); // 1
window.location.href="webOffice/WebOffice.rar"; // 2
return false;
} else if (menuName == '幫助手冊'){
window.location.href="template/helpManual.doc";
return false;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM