0

我目前正在构建一个简单的 ajax 接口,用于在网络上进行预订和跟踪。

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

我已经实现了基本的 javascript onUnload 函数,如下所示:

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

    return false;
}

加上:

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

这给出了没有人真正喜欢的相当笨拙的警报框,但它仍然将页面重置为其原始起始位置。

有谁知道一种方法来实现类似的东西,如果用户选择不离开页面,它不会重置页面并且只是忽略所有内容?

4

1 回答 1

0

随着您的进行,您可能希望在用户浏览器上存储您的位置(作为整数或作为 JSON 数组)和 cookie(或 cookie)中涉及的数据。你不能总是依赖onbeforeunload于此。

一个好的 jQuery cookie 插件是这样的:https://github.com/carhartl/jquery-cookie

于 2012-06-04T10:47:53.333 回答