0

我有一个完全使用 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 后面工作。只是在重新加载...

4

1 回答 1

0

您需要将功能包装在 setInterval() 函数中,如下所示:

setInterval(function{
     formajax(window.location.hash);
}, 1000);

*此外,您可能希望将最后一个散列存储在一个变量中并对其进行检查以确保该函数仅在散列更改时运行。

于 2013-08-07T18:45:32.243 回答