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事件根本不会被触发,因为所有处理都会在重载函数调用时停止。它不仅不会被触发,而且从一开始就不会被定义,因为定义它的行永远不会执行。