2009-09-22 106 views

回答

6

你最好關閉父窗口而不是在子窗口中定義一個onload處理程序。由於安全限制,您可能無法訪問修改子窗口事件。

function closeOnLoad(myLink) 
{ 
    var newWindow = window.open(myLink); 
    setTimeout(
      function() 
      { 
       newWindow.close(); 
      }, 
      5000 
      ); 
    }; 
} 
+0

謝謝,這正是我想要做的。 – aleks2009

1

你需要使用所謂的'閉包'來包裝超時。它就像超時函數,然後關閉被包裝在另一個函數中。

我不會在這裏詳細討論,但是查找javascript和閉包並玩弄它們是如何工作的。

這裏有一個鏈接,以幫助您開始:http://www.jibbering.com/faq/faq_notes/closures.html

1

窗關閉代碼應該是在窗口的代碼:

$(document).ready(function() { 
    setTimeout(function() { 
     window.close(); 
    },5000); 
}) 

,但你會得到一個彈出窗口,要求用戶確認是否你試試&關閉彈出窗口。

+0

假設當然,他正在運行jQuery與您提供的示例。 – Evernoob

+0

哈哈!你是對的...我傾向於將JavaScript和jQuery等同起來,談論習慣! –

相關問題