为什么有些浏览器会将我的代码视为垃圾邮件?
我有一个专门帮助人们进行交互式会话的网站。它始于用户点击【开始】按钮,因此这是经过同意的操作。这个操作应该(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和Chrome版本似乎把它当作这样处理。我一直在尝试解决这个问题,最近看到了这篇帖子。
其中Bobince评论道:
现在,你实际上不需要问“我的未经请求的弹出窗口是否被阻止了?”的问题,因为答案总是“是”——所有主流浏览器默认都启用了弹出窗口拦截器。最好的方法是只有在响应直接点击时才使用window.open(),这几乎总是允许的。我很愿意遵循这个原则,因为我只想要我的弹出窗口打开。
是什么原因导致一些浏览器将我的代码视为未请求的呢?
我会非常感激你能给我的任何帮助。 (正如你可能已经猜到的那样,客户端并不是我的专长领域,这个话题已经困扰我很长时间了)。
非常感谢您提前的帮助(并祈祷好运)。 Giles