① jsp中如何檢測瀏覽器關閉
在jsp中用來檢測瀏覽器關閉的方法需要在javaScript裡面來判斷,判斷的方法有以下幾種:
1、使用onbeforeunload 或者onunload監聽器來監聽瀏覽器關閉事件;寫法:
window.onbeforeunload=function(){
alert("窗口已經關閉");return false;
}
效果圖:
說明:這種方式在頁面刷新的時候不會有影響,只針對使用window.close()方法來關閉瀏覽器時有效。對於直接關閉瀏覽器的關閉按鈕的方式沒有效果。
② jsp 中用js提交表單並關閉本窗口的問題
1、在html中的表單form設置屬性action='#'防止自動提交
2、利用js獲取html中表單form,重新設置表單的action
3、action設置完畢後調用form.submit()方法提交表單
4、表單提交後利用window.close()關閉當前窗口
示例:
<formaction='#'id="myForm">
<inputtype="text"name="username"value=""/>
<inputtype="button"value="提交"onclick="subform();"/>
</form>
方法:
functionsubform(){
varform=document.getElementById('myForm');//獲取表單dom
form.action="testurl";//重新設置提交url
form.submit();//提交表單
window.close();//關閉窗口
}
③ jsp 如何監聽頁面刷新和關閉
頁面有unload事件,用於監聽頁面的關閉,兼容性比較好;
還有個beforeunload事件和pagehide事件,在unload之前觸發,但是有兼容問題,有些瀏覽器不支持。
監聽這類事件比較復雜,alert,confrim,window.open事件可能都不會觸發。發生異常也不會阻止事件的進行。
觸發這類事件,比較穩妥的方式說發送一條不需要返回值的請求,告訴服務端頁面關閉了;還要設置一些異常處理,比如頁面關閉但是請求沒有發送成功之類的。
④ Jsp怎樣在頁面關閉時觸發事件
java關閉觸發事件,可以:
window.onbeforeunload=function(){
varroot=roleMove.getWestPnl().getRootNode();
varnodeList=newArray();
roleMove.getChildNodes(root,nodeList);
if(nodeList.length>0){
return"檢測到您已做出修改,並沒有保存";
}
}
⑤ 在JSP中,怎麼自動關閉一個頁面
1.採用javascript
代碼如下:
<input type="button" value="關閉窗口" onclick="javascript:window.close()">
或者:
代碼如下:
<input type="button" value="關閉窗口" onclick="window.close()">
<input type="button" value="關閉窗口" onclick="java:window.close()">
2.採用HttpSession 清空session, 退出當前登錄.
代碼如下:
<a href="logout.jsp" class="a1">退出</a>
logout.jsp 主要代碼:
代碼如下:
<%
session.invalidate();
response.sendRedirect("index.jsp");
%>
返回到index.jsp
⑥ 在jsp頁面中,js如何獲取模態窗口的關閉事件
建議用一個<div>啦,現在主流都是用<div>設計彈出窗口!
⑦ jsp 中用js提交表單並關閉本窗口的問題。