如何使用哈希来调用函数

时间:2013-08-07 18:38:31

标签: javascript jquery browser-history

我有一个完全使用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窗口中不起作用。只是在重新加载......

1 个答案:

答案 0 :(得分:0)

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

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

*此外,您可能希望将最后一个哈希值存储在变量中,并检查该变量以确保该函数仅在哈希更改上运行。