Juniper Portal JS submit到新視窗的問題

Juniper Portal JS submit到新視窗的問題

今天同事說,在透過Juniper Portal連進系統時,有些功能會有找不到網頁的錯誤!

測試一下,發現Juniper Portal會把開啟的url加入「,DanaInfo=.xxddasdfasdfasdf?」的token,以利找到真正的Server!

在大多的程式都OK,但是當我使用JS去submit到Target為新視窗時,Juniper Portal就不會加上那個Token,就會發生了錯誤!

即然找到了問題點,就可以針對問題解決! 所以當submit到不同的target時,就加入目前網頁的「,DanaInfo=.xxddasdfasdfasdf?」Token。

以下為JS Form Post的處理方式! 開啟新視窗時,才加入該Token。

//,DanaInfo=.xxddasdfasdfasdf? 
var strLoginPath = "/postRM.aspx?rm=";
var strCurHref = window.location.href;
var cstrDanaKey = ",DanaInfo=";
var intDanaPos = strCurHref.indexOf(cstrDanaKey);
if(((APForm.target != "_self")) && (intDanaPos > -1)){
    //url中有,DanaInfo= 所以要處理它 而且是開啟視窗才處理
    var intDanaPos2 = strCurHref.indexOf("?");
    strLoginPath = "/postRM.aspx" + strCurHref.substring(intDanaPos,intDanaPos2) + "?rm=";
}
           
APForm.action = applicationRootPath + strLoginPath; //.....
APForm.method = "POST";

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^