什么导致一些浏览器将我的代码视为未经请求?合法避免弹出窗口阻止
我有一个专门用来帮助人们进行交互式会话的网站。它从用户单击[开始]开始,因此这是一个同意的操作。这应(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