5

我一直在嘗試過去3個小時,讓我的svg網站打開彈出窗口,我所得到的是在Internet Explorer中的「權限被拒絕」錯誤。我嘗試了一切,我可以找到谷歌,並沒有什麼作品。我甚至去調用window.open()空白,沒有參數,仍然獲得權限被拒絕的錯誤。什麼是目前接受的標準在Internet Explorer中打開彈出窗口......有效?如何讓window.open在Internet Explorer 7中工作?

+0

大多數瀏覽器不會允許您以編程方式打開彈出窗口,而無需用戶觸發它們。如果這些彈出窗口不是用戶點擊的直接結果,我認爲你運氣不好。 – 2009-01-19 20:33:09

+0

這促使另一個職位正確使用的攻勢指定http://stackoverflow.com/questions/459152/why-do-you-mark-a-post-offensive – DOK 2009-01-19 21:25:58

回答

10

這是在IE6中進行的安全更改的一部分。現在,您只能從用戶啓動的事件中調用「window.open」。例如,你的代碼可以在一個元素的onclick事件中工作。該"window.open" MSDN page這樣說:。

「這種方法必須使用一個用戶發起 操作,如點擊鏈接或 跳格的鏈接,並按下Enter鍵, 打開一個彈出窗口中的彈出-up Internet Explorer 6中的阻止程序功能 阻止未由用戶啓動的 打開的窗口。「

相關問題