懂了,因为只有text、textarea、select等对象才有onfocus和onblur事件的 window和document都没有可以试试这样: 在B页面放一个text对象,id=text1,visible设为hidden,大小设为整个页面,然后加一个: if (text1.onblur) document.close() 没试过,虽然怪了点,应该可以的
问题是大小设为整个页面就加不了内容了... 难道要用大小为页面大小的层做中转? function my_blur() { var aa aa=false if (layer1.onmouseout) { aa=ture text1.onblur=aa } } text就只要hidden就行了 window.close()=text1.onblur 不过这样当鼠标点到IE工具条之类的地方也会关页面的 唉~~~
但这种方法,我在对当前页进行点击,它也就立即消失了,能不能对当前页操作时不关闭,但当它不再是当前页才关闭呢?
{
window.close()
}
window.onblur = function (){
window.close();
}
</script>
<script language="javascript">
window.onblur = function (){
window.close();
}
</script>
但是在方法体的"window.close();"前加入判断:是否焦点在这个BODY中中的某个元素(如输入框或者按钮)上,如果是,则不执行"window.close();"关闭窗口,否则,则关闭.
能力有限,楼主勿打~~~~~~~~~!呵呵楼主解决问题后,请把具体的代码的时候发给我看一下,谢谢.
[email protected]
<script>
window.onblur = function ()
{
window.opener = "";
window.close();
}
</script>
吗?
我也不懂楼上的意思了
window和document都没有可以试试这样:
在B页面放一个text对象,id=text1,visible设为hidden,大小设为整个页面,然后加一个:
if (text1.onblur)
document.close()
没试过,虽然怪了点,应该可以的
难道要用大小为页面大小的层做中转?
function my_blur()
{
var aa
aa=false
if (layer1.onmouseout)
{
aa=ture
text1.onblur=aa
}
}
text就只要hidden就行了
window.close()=text1.onblur
不过这样当鼠标点到IE工具条之类的地方也会关页面的
唉~~~
应该可以的