點擊登錄後,頁面全屏顯示,有一個問題是會在頁面的最上方有個只讀的地址欄,還沒想好怎麼去掉。 思路:點擊登錄後,先用Ajax去後臺執行登錄方法,若是成功,關閉登錄頁面,window.open()打開一個新的頁面。 登錄不成功,返回錯誤信息。 點擊登錄按鈕 <input id="loginBtn" class="login-btn" type="button" value="登陸" onclick="newWin();"/> <script type="text/javascript"> function newWin(){ $("#loadingPic").show(); //等待圖片顯示 setTimeout("showDiv()",500); //ajax方法延遲執行 } //把window.open();寫到這個方法是想避免瀏覽器的攔截,不過仍是沒有實現,依然會被瀏覽器攔截 function showDiv(){ var flag = subForm(); //ajax方法 if(flag == true){ window.open("${base}/indexLogin.do","", "fullscreen=yes, scrollbars=yes, resizable=yes,location=no"); $("#loading").hide(); }else{ $("#loading").hide(); } } function subForm(){ var formvar=$('#myForm').serialize(); //表單序列化,傳遞用戶名和密碼 $.ajax({ type: "POST", async: false, url : "${base}/user/doLoginjson.do?"+formvar, dataType:"json", success:function(data){ if("1" == $("#flag").val()){ bol = true; } } }); return bol; } </script>
補充: window.open();如何屢次點擊只顯示一個窗口。
javascript
要加上名稱 例子:window.open ("www.baidu.com", "百度", "height=500, width=800 toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no ") ;
java