这在许多客户端计算机上都可以使用,但是我有一个用户在一个完整的窗口中打开了该弹出窗口,并且没有在单独的窗口中打开...她正在使用最新的Google Chrome浏览器。我希望窗口单独打开。
HTML
<a onclick='return PopWindow(this.href, this.target);' target='_blank' href='abc.php'>CLICK HERE</a>
然后是javascript ...
JAVASCRIPT
function PopWindow(url, win)
{
var w = window.open(url, win, "toolbar=no,scrollbars=no,resizable=no,width=300,height=425,top=50,left=50,location=no").focus();
return false;
}
任何人都可以在某些窗口上打开此窗口,但在其他窗口上则不会。似乎尺寸被忽略了...
答案 0 :(得分:-1)
这是一种规范的方式。您可能会发现它是执行此操作的客户端PC上的弹出窗口阻止程序-如果窗口未打开,焦点将失败,脚本也会失败。此外,.focus可能会因拒绝访问而失败
function PopWindow(url, win) {
var w = window.open(url, win, "width=300,height=425,top=50,left=50");
if (w) {
w.focus();
return false;
}
return true; // _blank is used
}
<a onclick='return PopWindow(this.href, this.target);' target='_blank' href='abc.php'>CLICK HERE</a>
请注意,由于以下原因,以上代码段在此处不起作用
在新窗口中阻止打开“ https://stacksnippets.net/abc.php”,因为该请求是在未设置“允许弹出窗口”权限的沙盒框架中发出的。