如果您的PopUp窗口被阻止,如何获得通知?(HTML JS PHP)

Rel*_*lla 2 html javascript php window popup

如果您的PopUp窗口被弹出窗口拦截器阻止,如何获得通知?(需要的代码示例)

hsz*_*hsz 6

window.open (URL, windowName[, windowFeatures]);
Run Code Online (Sandbox Code Playgroud)

你打开一个新的弹出窗口,并URL放置一些HTML页面.在弹出窗口JS中,您可以编写一些可以使用window.opener变量的页面,以便您可以JS从主页面访问所有内容.然后你可以在popuped页面设置一些标志 - 例如:

index.html

<html>
  <body>
    <script type="text/javascript">
      var opened = false;
      window.open('popup.html');
      // and here some loop in mooTools/jQuery/or
      // something to look up for variable changes
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

popup.html

<html>
  <body>
    <script type="text/javascript">
      window.opener.opened = true;
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我会这样做的.

编辑

这是另一种使用方式PHP:

在你popup.php可以设置在会议上,一些标志

$_SESSION['opened'] = true;
Run Code Online (Sandbox Code Playgroud)

index.php你应该写一些东西来AJAX请求一个动作,将从你返回一个值$_SESSION.