Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行此代码时,我看不到警报框_Javascript_Jquery - Fatal编程技术网

Javascript 执行此代码时,我看不到警报框

Javascript 执行此代码时,我看不到警报框,javascript,jquery,Javascript,Jquery,在这段代码中,当我运行这段代码时,我看不到我的警报框 页面在6秒后重新加载,但我没有看到我的警报框。我想知道为什么,假设标签h2包含文本。。。谢谢一旦执行location.reloadtrue,页面将重新加载,脚本的其余部分将永远不会执行 如果要在页面重新加载之前发出警报,请执行以下操作: $(document).ready(function () { setInterval(function () { alert($("h2").text()); loc

在这段代码中,当我运行这段代码时,我看不到我的警报框


页面在6秒后重新加载,但我没有看到我的警报框。我想知道为什么,假设标签h2包含文本。。。谢谢

一旦执行location.reloadtrue,页面将重新加载,脚本的其余部分将永远不会执行

如果要在页面重新加载之前发出警报,请执行以下操作:

$(document).ready(function () {
    setInterval(function () {
        alert($("h2").text());
        location.reload(true);
    }, 6000);
});
$(document).ready(function () {
    alert($("h2").text());
    setInterval(function () {
        location.reload(true);
    }, 6000);
});
如果要在页面加载后(即首次加载和每次重新加载后)发出警报,请执行以下操作:

$(document).ready(function () {
    setInterval(function () {
        alert($("h2").text());
        location.reload(true);
    }, 6000);
});
$(document).ready(function () {
    alert($("h2").text());
    setInterval(function () {
        location.reload(true);
    }, 6000);
});

您的事件在执行之前已经发生。应该用这样的东西来代替

设置间隔函数{ 作用{ 警报$h2.text; location.reloadtrue; };
}, 6000;您正在重新加载页面,这意味着您正在删除页面上的所有脚本。这意味着doc.ready被销毁,永远不会执行。我为那些标签D4V1D感到抱歉,但你没有帮我。这是一个错误,人类会犯错!谢谢@Marc B,你解释得很好;我刚刚成功了,不客气。如果解决了问题,请接受答案。您的事件在执行之前就已经发生了,这非常令人困惑。我想这就是你被否决的原因。对-我应该说的是文档上的ready事件在第一个间隔之前就已经被触发了。好吧,这也有点让人困惑,因为在他的代码示例中,ready事件根本不会被触发,因为所有处理都会在重载函数调用时停止。它不仅不会被触发,而且从一开始就不会被定义,因为定义它的行永远不会执行。