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:從零開始的軟體開發生活」
請大家繼續支持 ^_^