如何防止页面转到主页上刷新Ajax

在使用innerhtml()的服务器响应之后,我在web应用程序中使用ajax并在标签中加载表单。

但是当我使用f5刷新页面时,我的应用程序页面会转到应用程序的第一页

我可以如何防止这一点

0
额外 编辑
意见: 1
您需要更改窗口的位置以更改当前页面。
额外 作者 gdoron,
您可以使用pjax github.com/defunkt/jquery-pjax
额外 作者 Esailija,

2 答案

你也可以看看jQuery BBQ,它可以让你保存ajax状态。 http://benalman.com/projects/jquery-bbq-plugin/

example (warning don't go there if you're hungry):
http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/#kebabs.html

0
额外
我尝试使用“ ajax.googleapis.com/ ajax/libs/jquery/1.7.1/jquery.min.js&qu‌ ot ;但它不工作,我需要为此添加另一个文件
额外 作者 Rakesh Garg,
感谢您的即时回复。我正在尝试这个,但它不适合我。我的问题是,点击form1的按钮,我在form1中设置form2的html和刷新页面,但它显示我以前的form1的html,但我想在刷新时显示form2的html
额外 作者 Rakesh Garg,
是的,明显的BBQ文件:下载源< a>, Minified (4.0kb)
额外 作者 Andy,

There are a couple of ways to do this, using cookies (I wouldn't recommend), using the url hash tag/anchor tag and parsing the data after the # with javascript, or use the history API

不要使用jQuery,除非你很懒。

0
额外
我不知道如何使用URL哈希标记
额外 作者 Rakesh Garg,
您可以使用document.location.hash获取#后面的所有文本并包含#,因此您希望从请求中执行substr以摆脱它。
额外 作者 Charles John Thompson III,
额外 作者 Charles John Thompson III,