有没有人知道如何将HTML FORM的目标设置为Chrome 20+中新创建的弹出窗口。以下代码适用于所有浏览器,甚至适用于以前版本的Chrome,但Chrome 20 +除外:
var f = document.getElementByID("my_form");
window.open('','popup_win','scrollbars=yes,menubar=no,height=500,width='+(screen.width>1100?1100:screen.width)+',resizable=yes,toolbar=no,status=no,location=0');
f.target = this.win;
f.submit();
此代码创建一个新窗口,但不包含生成的表单提交页面内容。
我们需要使用“window.open”,这样我们才能最好地设置窗口的大小以便显示我们的应用程序。
经过一些研究后,它似乎与Chrome Popup拦截器有关。 (New Window Links Not Working with Chrome)。将网站添加到Chrome中的“始终允许”列表后,显示内容。
任何人都知道在没有任何用户互动的情况下如何做这类事情?
感谢您的帮助!
答案 0 :(得分:0)
这是Chromes弹出窗口阻止设置的原因,一旦添加以允许它正确显示的网站。
在Chrome用户按钮上方添加了一条消息,如果空白窗口将我们的网站添加到您的允许弹出网站。