执行条件代码onload()

时间:2017-05-24 14:23:58

标签: javascript

我的页面上有两个按钮

<button id="reset" type="reset" value="Reset" 
onClick="window.location.reload()"/>
&nbsp;
<button id="random" type="button" onclick="randomPeg();">Empty random 
peg</button>

function randomPeg()
{
window.location = window.location.href + "#refresh";
window.location.reload();
}
//At the start of JS code below
document.addEventListener("DOMContentLoaded", function(event) { 
if(window.location.hash == "#refresh"){
    window.location.hash="";
    //Some more code
});

第一个按钮只是重新加载窗口。 点击第二个按钮&#39;清空随机挂钩&#39;,我想重新加载页面,然后再执行一些代码。我尝试了一些将哈希放在网址中的东西,但它似乎并没有起作用。

1 个答案:

答案 0 :(得分:2)

您可以将值设置为持久性localStorage,并在页面加载时检查该值是否存在:

function reload(){
  localStorage.setItem("showfancystuff",true);
  window.location.reload();
}

//test on load
window.addEventListener("load",function(){
  if(localStorage.getItem("showfancystuff")){
    localStorage.removeItem("showfancystuff");
    alert("wohoo weve reloaded!");
  }
});