繁体   English   中英

window.setInterval()不会立即加载div内容并中断ColdFusion sessionTimeout

[英]window.setInterval() does not load div content immeditly and disrupts ColdFusion sessionTimeout

在我的站点中,我有一个<div> ,它从rss.cfm加载RSS提要。 如下代码所示,下面的代码将在60秒后刷新RSS feed。

但是,直到最初的60秒过后,它才开始加载<div> 这也将导致我的Application.cfcsessionTimeout不再注销某人,因为我认为它会按需刷新<div> :d

<script type="text/javascript">
    window.setInterval(function(){$('#rssHolder').load('/rss.cfm');}, 60000);
</script>
<div id="rssHolder">RSS Feeds loading...</div>

我在这里阅读了所有文档: https : //developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval

以及window.setInterval每个引用,我都可以在StackOverflow上找到。 我在Firefox 47,最新的Chrome版本和Safari中进行了测试(未检查版本)。 我正在使用jQuery 2.2.3和Lucee 4.5,如果有帮助的话。

有任何想法吗? 在处理初始加载和ColdFusion sessionTimeout时, window.setInterval是否使用错误的方法?

解决页面加载问题的非常简单的方法。 创建一个包装load()函数,并在间隔计时器和页面加载中调用该函数

function loadFeed(){
 $('#rssHolder').load('/rss.cfm');
}
// interval timed loader
window.setInterval(loadFeed, 60000);
// initialize on page load
$(function(){
  loadFeed();
});

不知道为什么会话会超时

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM