2010-10-18 72 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部分違反了這個規定,例如調整窗口大小,但它們是邪惡的,重點仍然是有效)。

試圖做到這一點是徒勞的和錯誤的。每個體面的瀏覽器都不會允許它,如果你發現一個瀏覽器,它可能是一個錯誤。