我正在寻找将脚本添加到我的aspx页面,每刷新15秒会刷新/重新载入页面。我的页面上有来自Oracle的动态数据。我发现我可以使用JavaScript“重新加载”或Meta Tag方法,这是使用动态数据刷新页面的最佳方法?Javascript页面重新加载或元标记刷新方法?
非常感谢!
我正在寻找将脚本添加到我的aspx页面,每刷新15秒会刷新/重新载入页面。我的页面上有来自Oracle的动态数据。我发现我可以使用JavaScript“重新加载”或Meta Tag方法,这是使用动态数据刷新页面的最佳方法?Javascript页面重新加载或元标记刷新方法?
非常感谢!
您可以使用
<meta http-equiv="refresh" content="15">
,但它也有缺点。例如,如果用户在15秒之前加载下一页。你可能会得到一些anexpected浏览器使用JavaScript,你可以做这样的事情
window.setTimeout(function(){window.location.href=window.location.href},15000);
好,谢谢。我很欣赏你方法背后的原因。 – charlie
你可以结合使用setInterval
与$ajax要求:
setInterval(function(){
$.ajax({
url: someUrl,
context: $('#myDiv')
}).success(function(data) {
$(this).html(data);
});
},15000);
我相信meta标签的方式仅用于在页面加载重新加载页面。这种方法很好,因为它不使用任何javascript,所以如果出现问题,页面仍然会重新加载。然而,这个标签被视为蜘蛛的垃圾邮件。如果您想在页面加载后重定向。我会推荐JavaScript版本。如果不是,我通常都会这样做,因此页面会尽快重定向。
两种方法将刷新页面,'meta'将无法使用JavaScript的所有,但有时浏览器能有元重定向禁用(所以我觉得有没有一个客观的_best_选项) – fcalderan