似乎試圖打開從windows.open呼叫的連續2個窗口時喜歡打開2個窗口,只允許在第一個窗口打開並刪除參照第二窗口。我知道這可能聽起來有點不可思議,但我們確實需要有第二個彈出窗口。你怎麼能甚至當IE6彈出窗口阻止程序啓用
任何想法?
不幸的是,我們正在解決一個用戶案例,其中ie6在用戶端啓用了彈出窗口阻止程序。
似乎試圖打開從windows.open呼叫的連續2個窗口時喜歡打開2個窗口,只允許在第一個窗口打開並刪除參照第二窗口。我知道這可能聽起來有點不可思議,但我們確實需要有第二個彈出窗口。你怎麼能甚至當IE6彈出窗口阻止程序啓用
任何想法?
不幸的是,我們正在解決一個用戶案例,其中ie6在用戶端啓用了彈出窗口阻止程序。
編輯:我只是意識到你可能是對Windows使用空白(「」)窗口名稱:
var win = window.open(url, '', 'blah=1');
var win2 = window.open(url2, '', 'stuff=1'); //later
這與不同的窗口比IE6其他瀏覽器可能處理。
如果不工作,你可能會考慮注入的是你的內容的頂部顯示的div(而不是使用彈出窗口),這被認爲是一個更好的做法。
IE6使它聽起來像是一個企業安裝。假設這是真的,請與您的管理員聯繫並將組策略設置您的內部網站位於Intranet區域,並關閉該區域的彈出窗口攔截器。
我們正在解決用戶案例有這個問題,不是內部問題 – qodeninja 2010-01-27 02:47:56
好吧,祝你好運。就我個人而言,我在彈出式窗口攔截器上彈出了阻擋器,可以使用更多彈出式窗口攔截器。 :) – 2010-01-27 20:17:44
的IE彈出窗口阻止,默認情況下,只允許每個用戶發起的動作(即,一些元件上的點擊)要打開一個新的窗口。如果您嘗試在同一個處理程序中打開兩個新窗口以響應單個用戶啓動操作,則只有第一個窗口會成功打開。這是設計。
有一個覆蓋鍵,用戶可以使用:在IE6上,我認爲它是CTRL,但它可能是CTRL + ALT,因爲它在更高版本中更改(不確定是否回移了端口)。
如果你去工具 - > Internet選項 - >彈出窗口阻止程序 - >設置 - >阻止級別:並看看下拉框中的值爲「高」它會告訴你重寫鍵入括號中的短語。
在同一個設置對話框,您也可以加入這個特定網站的「允許的站點」列表中,然後在彈出式窗口攔截器將讓所有新窗口創建嘗試在上述網站成功。我很確定這個列表也可以通過組策略或IEAK或類似的方式預先填充。但它只是一個存儲在註冊表中的列表,所以您還可以編寫登錄腳本,只需添加它們即可添加。
如果您還有其他問題,請告訴我(我是實施IE彈出窗口攔截器的開發人員)。
這裏有一個類似的帖子here.Maybe它可以幫助:http://stackoverflow.com/questions/888964/javascript-window-open-is-blocked-by-ie-popup-blocker – 2010-01-27 02:15:18