2010-10-18 71 views
1

持续开火我有这样的代码: (这是一个弹出)的onblur不是在IE和FF

<body onblur="window.focus();"> 
    <form id="ronny"> 
     <select id="select1" name="select1"> 
      <option> 1b </option> 
      <option> 1a </option> 
     </select> 
     <select id="select2" name="select2"> 
      <option> 2b </option> 
      <option> 2a </option> 
     </select> 
    </form> 
</body> 

现在,我的问题是:

  1. 在FF - 当我移动到主窗口时,onblur事件不是火。

  2. 在IE中 - 当我点击选择为了选择一个选项,事件被解雇。

我想事件只会在用户选择其他窗口而不是弹出窗口时触发。可能吗?

我也试过onfocusout,但这在两个浏览器中都不起作用。

谢谢!

回答

3

你不能。在网页设计哲学中,您可以控制窗口中的所有内容,但不能控制窗口本身(是的,有一些JavaScript部分违反了这个规定,例如调整窗口大小,但它们是邪恶的,重点仍然是有效)。

试图做到这一点是徒劳的和错误的。每个体面的浏览器都不会允许它,如果你发现一个浏览器,它可能是一个错误。