做了一个3D虚拟校园系统,页面第一次打开时3D模型显示不全,需要刷新几次(按浏览器的刷新键)才可以
有没有js的代码可以实现:
页面打开时,每隔3秒刷新一次,而且只刷新4次。
在网上找了一些代码,有的是一直不断的书刷新,有的是只刷新一次。
下面是只刷新一次的代码:
<Script>
var getURL = window.location.href;
var index = getURL.indexOf( "?reload=no ");
if ( index == -1 ){
url = window.location.href + “?reload=no” ;
setTimeout(function(){window.location.href=url},3000)
}
</Script>
------解决方案--------------------
- JScript code
// refresh.html
(function(){
function getRefreshLevel() {
var search = window.location.search || '?level=0';
var request = /\??level=(.*)\b/g.exec(search);
if(request && request.length) {
return request[1];
}
return null;
}
var refreshlevel = parseInt(getRefreshLevel());
if(!isNaN(refreshlevel) && refreshlevel < 4) {
setTimeout(function() {
var dd = 'refresh.html?level=' + (++refreshlevel);
window.location.href = dd;//'refresh.html?refresh=' + (++refreshlevel);
}, 3000);
}
// test
if(refreshlevel > 0)
alert('fresh ' + refreshlevel + ' times.');
})();