首页 > 解决方案 > jquery刷新页面,然后做点什么

问题描述

是否可以在页面刷新后使用 Jquery 或 JavaScript 执行命令?像这样的东西,例如,我的代码不起作用。

<script>
$('#some-button').click(function() {
   location.reload();
   $('#another-button').trigger("click");
});
</script>

标签: javascriptjquery

解决方案


是的。可能的

在haschange的帮助下

  1. 将一些哈希值更新到 urlonClick
  2. 然后在 haschange 事件上匹配hasvalue

代码

<script>
window.addEventListener("hashchange", hasChanger, false);

function hasChanger(){
  var key = window.location.hash
  if(key == '#trigger'){
     $('#another-button').trigger("click");
  }
}

$('#some-button').click(function() {
   window.location.href = window.location.href+'#trigger'
});
</script>

推荐阅读