什麼導致一些瀏覽器將我的代碼視爲未經請求?合法避免彈出窗口阻止
我有一個專門用來幫助人們進行交互式會話的網站。它從用戶單擊[開始]開始,因此這是一個同意的操作。這應(1)打開一個彈出而(2)重定向的第一頁到如下面一個端頁:
<head>
<SCRIPT language="JavaScript">
function openwindow(){window.open("{INTERACTION}","interaction","resizable=0,width=800,height=600,status=0");}</SCRIPT>
</head>
<body>
<FORM action="end.php" method="{METHOD}" >
<input type="submit" class="button"
onClick="javascript: openwindow()"
value="Begin" />
</FORM>
</body>
如所述,這不是試圖打開的未請求的彈出但IE和鉻的一些菌株出現像這樣對待它。我一直在努力修復,最近消化了this post。
在它Bobince評論
這些天來,你並不真的需要問這個問題:「我是不請自來的彈出窗口被阻止?」,因爲答案必然是「是」 - 所有的主流瀏覽器有彈出式窗口攔截器默認打開。最好的辦法是隻用window.open()來響應直接點擊,這幾乎總是允許的。我很高興能夠購買這個原則,因爲我只想讓我的彈出窗口打開。
什麼導致一些瀏覽器將我的代碼視爲未經請求?
我很感激你可以給我的任何幫助。 (正如你可能已經猜到的那樣,客戶端不是我的包,這個話題一直在困擾我很久)。
提前非常感謝(和手指交叉) 賈爾斯
在所有主流瀏覽器中,我的作品適合我的作品。它在哪裏不適合你?您可能仍然遇到更嚴厲的第三方彈出窗口或腳本攔截器的問題,但情況總是如此。最好提供一個正常的鏈接到你的主要交互頁面,所以它仍然可以在沒有彈出窗口的情況下使用。 (就我個人而言,我會永遠使用它,因爲我是衆多用戶中完全鄙視他們的用戶之一。) – bobince 2011-05-31 20:14:39
哇!感謝您的測試。我已經獲得了關於win7塊的ie9報告,只有短暫的警告信息對於大多數人來說很容易監控 – giles 2011-05-31 22:33:00
在IE9/Win7 FWIW中爲我工作。 – bobince 2011-05-31 23:03:08