我继承了一个应用程序,该代码在每个页面的顶部,在head标记之后:
script src="sorttable.js"></script>
<title>Positions</title>
<noscript>
<meta http-equiv="refresh" content="30">
</noscript>
<script type="text/javascript">
<!--
var sURL = unescape(window.location.pathname);
function doLoad()
{ setTimeout( "refresh()", 30*1000 ); }
function refresh()
{ window.location.href = sURL; }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.replace( sURL ); }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.reload( true ); }
//-->
</script>
这样可行,页面每30秒刷新一次。 (顺便说一句,我不明白这个代码 - 为什么有3个具有相同名称的函数 - 以及为什么如果我删除任何这些函数它根本不刷新,或者当它刷新它时会得到'不可信的连接' '错误。但这不是我的问题。)
在某些情况下,我必须在页面加载时运行一些代码:
<script type="text/javascript">
window.onload = function() { sorttable.innerSortFunction.apply(document.getElementById("FVShort-4"), []); }
</script>
我的问题是,在我有onload功能的情况下,页面不再刷新。如何同时具有onload功能并仍然可以自动刷新?