如果用户按下浏览器后退按钮以在离开页面后再次查看,则HTML页面需要自行修改。
使用jQuery,我该如何获得此事件?我试过这个:
$(function() {
DoSOmething();
});
答案 0 :(得分:1)
在此处试用此网站:http://www.bajb.net/2010/02/browser-back-button-detection/ 这有一个非常简单的代码演示,使用他们的类:
<script type="text/javascript">
bajb_backdetect.OnBack = function()
{
alert('You clicked it!');//Do something!
}
</script>
这应该可以胜任!
答案 1 :(得分:0)
mmm ..我不知道你想要做什么,但如果你需要在页面加载后立即执行一个函数,你需要使用load事件,例如:
$(window).load(function(){ //all of the code inside this function will fire after the page has been loaded
DoSomething();
});
与
的区别$(document).ready(function({ //this code will fire as soon as the browser downloads the js file or if it's already on cache, will fire it right after the "handshake" with the server
DoSomething();
})
是$(window).load
在与服务器的所有通信都已完全解析并且所有HTML都已加载到浏览器上时才会触发,而$(document).ready
将立即启动。
也许你的函数正在寻找尚未在页面上加载的元素,因此,它没有做任何事情。
如果您愿意,可以使用以下方式执行jqueryless或普通javascript:
window.onload = function(){
DoSomething();
}
它与$(window).load相同,但没有jquery的膨胀。 希望它有所帮助,欢呼。
答案 2 :(得分:0)
一种可能的方法是通过设置cookie来检测返回页面的用户。它不会按字面意思检测后退按钮,但它允许您在返回页面时执行代码,包括使用后退按钮。
您可以将Cookie设置为较低的生命周期,因此它不会长时间停留。
这不一定是最好的方式,但它是一种可能性。出于隐私原因,History API故意不会透露其中的内容。