在重新加载/刷新页面时,未调用dojo / ready函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在重新加载/刷新页面时,未调用dojo / ready函数相关的知识,希望对你有一定的参考价值。

刷新/重新加载页面时,不会调用dojo / ready函数,因此无法正确加载页面。 有时它工作正常; 有时不是。

window.onload = function() {
 setTimeout(function(){document.body.style.opacity="100";},100);
 require(["dojo/ready"], function(ready){ 
     ready(function(){
            alert("ready");
     });
});

};

这是我的窗口加载代码。 有时我准备好警报,有时没有。 我无法弄清楚这个问题。

提前致谢

答案

我建议不要使用window.onload

相反,将您的脚本作为js文件包含在内,如下所示:

<script type="text/javascript" src="/appRoot/js/my.js"></script>

然后在您的my.js文件中:

require([ "dojo", "dojo/domReady!" ], function(dojo) {
    // Code in here will be run only when the page is ready.
});

我在dojo 1.7中使用了此功能,但这在1.9中有效。

另请参见dojo / domReady! 文件

以上是关于在重新加载/刷新页面时,未调用dojo / ready函数的主要内容,如果未能解决你的问题,请参考以下文章

在页面重新加载/刷新时重置会话?

Dojo:无法停止“onClick”dijit 事件

如何从XPages / dojo中的“超时超时”中恢复

dojo datagrid 1.7 在存储更改时自动更新

在Reactjs应用程序页面重新加载或刷新期间在生产服务器上出现404错误。

每次刷新页面时重新加载数据表