日期:2014-05-18  浏览次数:20719 次

关于页面关闭时执行jsp代码
我想在页面关闭的同时,执行存放在另一个页面的jsp代码或则js直接调用jsp代码,且不用打开或则跳转页面,就好像在后台运行一样,请问怎样实现?

------解决方案--------------------
在unload事件中调用吧,也许要用到XmlHttpRequest进行异步通信
------解决方案--------------------
在这个页面的 <body onbeforeunload= "doSth() ">
doSth()会在浏览器关闭,或者转向之前调用。
------解决方案--------------------
不知道,帮顶,而且楼主问题不是很明确。。。
如果另一个页面是一段java代码又怎么会弹出页面呢,本来就不会弹出,如果是一个JSP的页面的话,那么就会弹出了。。。
或者用XmlHttpRequest传到后台执行,这个是ajax的技术,找个例子,看下就明白了
------解决方案--------------------
<HTML>
<HEAD>
<title> test </title>
</HEAD>
<body onunload= "RunOnUnload() ">
<script language= "javascript ">
function RunOnUnload() {
alert( '呵呵~ ');//调用你的操作.
}
</script>
</body>
</HTML>
------解决方案--------------------
unload,onbeforeunload我会用,我是需要一个函数,调用jsp代码而不弹出页面
=======================
呵呵,你可以用这个unload,onbeforeunload弹出一个窗口,然后在这个窗口里调用你想执行的函数,执行完了就自动关闭这个窗口就行了
------解决方案--------------------
简单的方法是转到一个servlet
------解决方案--------------------
unload,onbeforeunload 有问题吧,假如我刷新咋办?
------解决方案--------------------
在unload里写 location.href=另一个JSP页面
这样不会弹出新窗口.至于想保存原来窗口里的界面不变,可以把产生原来界面的代码仍然放在新JSP页面里显示就是了. 这不就是显示部分不变,而又增加执行部分了吗.
------解决方案--------------------
使用APPLET。。。。。。
------解决方案--------------------
<script type= "... " src= '/webapp/dwr/interface/***.js '/>
function dosth()
{

}


<body onunload= "dosth() ">