Javascript 页面刷新函数的回调

Javascript 页面刷新函数的回调,javascript,jquery,Javascript,Jquery,是否有方法实现页面刷新函数的回调,检查页面刷新后是否准备就绪,然后打印消息?我想显示刷新页面,并在单击按钮后显示某条消息,但是,我需要在代码中停留,以便知道要显示什么消息。任何类似于下一个代码的东西都很好: location.reload(function(){ alert ('done refreshing and document is ready'); }); 在页面重新加载时,JS应用程序将重新初始化并重新启动,因此您无法进行回调 但是,您可以做的是在重新加载之前向URL添加一个

是否有方法实现页面刷新函数的回调,检查页面刷新后是否准备就绪,然后打印消息?我想显示刷新页面,并在单击按钮后显示某条消息,但是,我需要在代码中停留,以便知道要显示什么消息。任何类似于下一个代码的东西都很好:

location.reload(function(){
   alert ('done refreshing and document is ready');
});

在页面重新加载时,JS应用程序将重新初始化并重新启动,因此您无法进行回调

但是,您可以做的是在重新加载之前向URL添加一个哈希片段

window.location = window.location.href + "#refresh";
window.location.reload();
然后,在页面加载时,检查哈希片段是否存在。如果是这样,您将知道您刚刚刷新了页面。

方法是使用

$(document).ready(function(){
    alert('done refreshing and document is ready');
});
但它不能区分第一次加载和刷新。但你可以通过会话来实现这一点。例如,使用PHP:

<?php

session_start();

$showJs = false;

if( !isset($_SESSION['loaded_before']) ) {
    $showJs = true;
    $_SESSION['loaded_before'] = true;
}

?>
...
<?php if($showjs) { ?>
<script type="text/javascript">

    $(document).ready(function(){
        alert('done refreshing and document is ready');
    });

</script>
<?php } ?>

...
$(文档).ready(函数(){
警报(“完成刷新,文档准备就绪”);
});

如果您真的想使用javascript,可以在重新加载之前使用sessionStorage.varName,然后检查该var并继续。

在页面重新加载时,您的JS应用程序会重新初始化并重新启动,因此无法进行回调。您应该使用ajax重新加载/刷新页面的某些部分。传递消息(或指示要显示哪个消息的东西)“下载到您的脚本中,以便在下一次加载时可以看到它”。@烘焙:这是我一直在尝试做的,但是某些插件没有加载/不会影响重新加载的字段。@passionateCoder-这是一个非常热情的评论,我将使用您的解决方案。不过,在这种情况下,我有一些问题:在检查页面是否已重新加载后,@passionateCoder-这是一个非常热情的评论。”r不是,我想打印一条消息。消息包含的信息会根据重新加载的原因而变化。现在,使用javascript/JQuery临时存储数据的最佳方法是什么?我对这两种方法都很陌生,谢谢。您也可以将消息添加到url:
example.com#refresh=your+message+here
,如果我愿意的话以不同方式传递信息?假设使用URL传递消息不适合我,是否有其他方式存储信息?您可以使用
localStorage
请检查我对xbonez回答的响应。如果可能,我只想使用javascript/JQuery存储一些信息。