Javascript 如何打开弹出窗口而不被阻止?

Javascript 如何打开弹出窗口而不被阻止?,javascript,dom,popup,Javascript,Dom,Popup,我还没有找到一个答案能够告诉我什么是打开弹出窗口的正确方法 时代变了,弹出窗口大部分被fancybox类的框所取代。但是,仍有一些时候需要弹出窗口 对于这些情况,我不希望浏览器阻止我的弹出窗口 打开弹出窗口而不被阻止的正确方法是什么?即使它在浏览器中打开了一个新选项卡。我只想打开我的弹出窗口,并从父窗口控制它,反之亦然。弹出窗口阻止程序将阻止任何弹出窗口,除非它是因为用户操作而打开的 如果用户单击某个链接,并且在该链接的单击侦听器中打开了一个弹出窗口,则弹出窗口阻止程序知道用户想要打开某些内容,

我还没有找到一个答案能够告诉我什么是打开弹出窗口的正确方法

时代变了,弹出窗口大部分被fancybox类的框所取代。但是,仍有一些时候需要弹出窗口

对于这些情况,我不希望浏览器阻止我的弹出窗口


打开弹出窗口而不被阻止的正确方法是什么?即使它在浏览器中打开了一个新选项卡。我只想打开我的弹出窗口,并从父窗口控制它,反之亦然。

弹出窗口阻止程序将阻止任何弹出窗口,除非它是因为用户操作而打开的

如果用户单击某个链接,并且在该链接的单击侦听器中打开了一个弹出窗口,则弹出窗口阻止程序知道用户想要打开某些内容,并且不会(或不应该)阻止弹出窗口

你不能做的事:

  • 打开或关闭页面时打开弹出窗口
  • 在一定时间间隔后打开弹出窗口
  • 发生异步事件后打开弹出窗口
您可以做什么:

  • 在单击式侦听器中打开一个弹出窗口
  • 在锚定标记中使用target=“\u blank”
您可以使用JavaScript变量访问两个窗口:

  • 如果使用window.open,则父级可以通过将window.open的结果指定给变量来引用弹出窗口。退房
  • 如果弹出窗口需要访问打开它的窗口,您可以使用window.opener。退房

试试这个,它对我有用

$('#myButton').click(function () {
    var redirectWindow = window.open('http://google.com', '_blank');
    redirectWindow.location;
});
这里是Js小提琴

如果您想在ajax调用后打开新选项卡,请查看此小提琴

,然后选中此小提琴