我有一个完全使用ajax的网站,我没有考虑回页和转发按钮。
现在我想做到这一点:当用户点击后退按钮时,前面的ajax重新加载。
我有一个函数,所有形成ajax都来自。
function formajax(url,result,other)
{
post method...
}
最近我添加了该函数的代码末尾。
window.location.hash = url;
如何使用此哈希在后退按钮中再次运行此URL?
我试试:
$(function(){
if(window.location.hash)
{
formajax(window.location.hash);
}
});
但它在Windows窗口中不起作用。只是在重新加载......
答案 0 :(得分:0)
您需要将您的功能包装在setInterval()函数中,如下所示:
setInterval(function{
formajax(window.location.hash);
}, 1000);
*此外,您可能希望将最后一个哈希值存储在变量中,并检查该变量以确保该函数仅在哈希更改上运行。