javascript - 我们可以在 location.reload(true) 之后有代码吗?

标签 javascript reload

我有一个从服务器重新加载的功能:

location.reload(true)

目前,我在此行之后的任何代码都没有执行。

我很好奇是否有办法让更多代码运行之后 重新加载?

最佳答案

最好的方法是编写一个函数,如果设置了某些“GET”变量,则调用该函数并在每次运行时检查它们,例如 mypage.html?reload=true
甚至是哈希位置:mypage.html#reload
你可以像这样比较:

$(document).ready(function () {
  if (window.location.hash == '#reload') {
    onReload();
  }
});

function onReload () {
  console.log('test');
}

function reload () {
  window.location.hash = 'reload';
  window.location.reload();
}

只需调用reload();功能。

输出(在控制台中):test
然后您可以将人们从哈希 #reload 中重定向出去。如果您不想在页面再次刷新时运行您的函数:window.location.hash = '';

关于javascript - 我们可以在 location.reload(true) 之后有代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192666/

相关文章:

javascript - IE、Edge 将存储文本替换为 'null'

javascript - 使用链接在div内滚动div?

javascript - 如何使用 PHP 和 AJAX 从 MySQL 创建 JavaScript 变量?

javascript - 单击按钮后 JqGrid 不会重新加载

php - 在 PHP 中重定向/重新加载页面的最佳方式

javascript - 如何防止 iframe 在 DOM 中移动时重新加载

javascript - 检查页面的更新版本,如果存在,则重新加载

javascript - 使用 JS 从 PHP 导入图表列的值

javascript - 如何判断图像是否已使用 Javascript (jQuery) 指定了特定的宽度/高度?

javascript - ajax 加载后 jQuery 停止工作