我目前正在构建一个简单的 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;">
这给出了没有人真正喜欢的相当笨拙的警报框,但它仍然将页面重置为其原始起始位置。
有谁知道一种方法来实现类似的东西,如果用户选择不离开页面,它不会重置页面并且只是忽略所有内容?