問題描述:項目登錄界面連續用到兩個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;
}
