仅在身体不起作用时刷新页面一次

时间:2019-01-28 07:54:58

标签: javascript html

我已将此代码添加到body标签中。网页像循环一样不断刷新。

<body onload="window.location.reload()">

我尝试搜索Javascript代码或会导致其停止的条件。我找到了一种方法来做,但是当我对其进行测试时,它们不起作用。

很抱歉,页面完全加载后,无法将页面刷新1次。

打开页面时,我只希望加载页面一次。谁能告诉我

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

  • 页面加载后,阅读URL。
  • 如果没有没有片段标识符(例如#reloaded),请添加片段标识符并重新加载页面。
  • 如果一个片段标识符(例如#reloaded),请不要重新加载。

这不一定是防呆技术,但可以满足您的目的。

window.onload = function() {
    if (window.location.hash !== "reloaded") {
        window.location = window.location + "#reloaded";
        window.location.reload();
    }
}