Javascript弹出窗口-无法在窗口中打开

时间:2019-05-14 13:40:02

标签: javascript jquery html

这在许多客户端计算机上都可以使用,但是我有一个用户在一个完整的窗口中打开了该弹出窗口,并且没有在单独的窗口中打开...她正在使用最新的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;
 }

任何人都可以在某些窗口上打开此窗口,但在其他窗口上则不会。似乎尺寸被忽略了...

1 个答案:

答案 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”,因为该请求是在未设置“允许弹出窗口”权限的沙盒框架中发出的。