有时候,用Window.open(xxxxxx) 的方法打开一个窗口,在关闭这个窗口时,需要和父窗口进行一些交互,这个时候,可以使用onload 事件,似乎是。
不过,如果你的这个页面有POSTBACK动作,那么,很不幸,这段脚本运行就不正确了。每次POSTBACK都会激发这个onunload事件。还好,有如下的方法进行改进。
window.onbeforeunload = function onClose()
{
if (document.body.offsetWidth - 50 < event.clientX && event.clientY < 0)
{
if(confirm('确定关闭吗?'))
{
window.close();
//window.opener.document.getElementById('').click();
}
}
}
上面这段代码正常操作时,是我们需要的效果,我说的正常操作是指用鼠标的左键点击右上角的 X 。不过,如果是像我这样,经常用ALT + Space 后,再按C 关闭IE窗口,上面的方法运行也不正常了,或者,如果页面上有按钮,点击按钮执行window.close(),这个方法运行也会不正常。或者,在任务栏上的IE页面上点右键,选关闭,还是会不正常。
不知道最好的解决办法是什么。
.........................................................