我試圖打開一個新的窗口,像這樣:打開新窗口,鍍鉻
$('#wrapper').click(function() {
window.setTimeout(function() {
//alert('hi');
window.open("http://example.com", "ExternalLinks", "resizable=yes, scrollbars=yes, status=yes");
}, 1000);
});
這在Firefox,而不是在Chrome或Safari(到目前爲止,我剛剛在Mac上測試過)。 alert()
適用於所有瀏覽器,所以似乎有某些東西阻止在Safari/Chrome中執行window.open
。此外,如果我刪除了setTimeout
並且只調用了window.open
,那麼它在所有3個瀏覽器中都能正常工作。這幾乎就像window.open
與click
事件嵌套得太遠,然後它在Safari/Chrome中不起作用。
所以,你知道,我有一個全閃存網站,我試圖讓外部鏈接在新窗口中打開,所以我正在讀取URL中的哈希標記(例如htp:// example .com /#/ facebook /),如果它匹配某些項目,那麼我打電話給window.open
打開一個特定的URL。我無法訪問Flash源,或者我會在那裏處理。
任何想法?
還值得注意的是,雖然Safari和Chrome有默認打開和打開這些嚴格的彈出窗口攔截器,並不是其他瀏覽器沒有它們 - 這只是爲其他瀏覽器它們要麼是加載項,要麼不是在安裝時自動打開的。 – 2011-01-12 16:46:38