2012-06-04 45 views
0

我目前正在构建一个简单的ajax接口,用于预订和跟踪以便在网络上使用。如何在ajax/jquery界面中保持页面位置

我遇到的问题是,如果用户点击后退按钮或刷新按钮,任何未保存的数据将被删除,并且页面返回到其正常的起始位置。

我已经实现onunload的方式如下所示的基本的javascript:

<body onUnload="return winClose(); return false;"> 

这使相当笨拙警告框,没有人真正喜欢,但它:通过添加沿

function winClose() 
{ 
    if (confirm("Are you sure you want to navigate away from this page?")) 
    { 
     window.close(); 
    } 

    return false; 
} 

仍将该页面重置为其原始起始位置。

有没有人知道一种方式来实现类似的东西,不会重置页面,只是如果用户选择不离开页面导航就忽略所有内容?

+0

您是否尝试过用的localStorage或饼干保存您需要的数据? – Oliver

+0

这看起来像是正确的路径 - 我只是希望有一种方法可以在javascript确认框中重新设置返回元素。 – Sideshow

回答

0

随着用户的需要,您希望将位置(作为整数或JSON数组)存储在用户浏览器中的cookie(或cookie)中。你不能总是依靠onbeforeunload这个。

良好的jQuery插件饼干是这样的:https://github.com/carhartl/jquery-cookie

相关问题