Javascript xmlhttprequest识别为弹出窗口

Javascript xmlhttprequest识别为弹出窗口,javascript,php,xmlhttprequest,popup,Javascript,Php,Xmlhttprequest,Popup,我的xmlhttprequest代码有一个问题。 目标是每10秒执行一次mac.php,但当我第一次访问我的网页时,它会阻止所有弹出的mac.php,即使mac.php不是弹出的! 我重新加载页面,现在它不能识别为弹出窗口!! 我想知道为什么它有时会被识别为一个弹出窗口,而有时不会 谢谢 这是我的密码: <script language="JavaScript"> function mac() { var xmlhttp = new XMLHttpReque

我的xmlhttprequest代码有一个问题。 目标是每10秒执行一次mac.php,但当我第一次访问我的网页时,它会阻止所有弹出的mac.php,即使mac.php不是弹出的! 我重新加载页面,现在它不能识别为弹出窗口!! 我想知道为什么它有时会被识别为一个弹出窗口,而有时不会

谢谢

这是我的密码:

<script language="JavaScript">

    function mac() {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            xmlhttp.responseText;
        };
        xmlhttp.open("GET", "mac.php", true);
        xmlhttp.send();

    }

    mac();
    setInterval(mac, 10000);
</script>

这可能是一个问题。尝试将mac.php更改为-显然是将url更改为站点的。有关弹出窗口阻止的消息可能是特定于浏览器的。

我可以查看您的mac.php文件吗?它只是在client文件夹中创建了一个带有客户端mac地址的文件。您使用的是什么浏览器?这似乎是奇怪的行为。我使用了Frefox和Chrome,这两种浏览器都有这个bug……好吧,它们可能在本地运行,或者它们使用的浏览器可能直接匹配URL,这样//foo.com!==http://foo.com. 我发现使用XMLHttpRequest最好是确定的。我试图改变路径,但这并不能解决我的问题,它会导致另一个问题。它没有被识别为弹出窗口,而是将我的页面重定向到my mac.php,这是一个空白页面,因为页面中没有输出。您未显示的页面中的某些内容导致了此问题