单击“后退”按钮时如何正确显示填充ajax的页面

时间:2011-11-09 02:55:29

标签: javascript jquery html browser back-button

我正在进行网页通话" mycontent.html"。当用户访问该页面的URL时,服务器返回该页面的模板。特别是:

<body>
...
<div id="content1"> </div>

<div id="content2"> </div>
... 

</body>

然后有一个Ajax回调服务器来获取2个div的内容。 (我知道这是低效的,但让我们假设我们现在需要接受这个。主要原因是显示功能以前是用Javascript编写的)。

到目前为止,一切正常。

然后,如果用户点击&#34; mycontent.html&#34;中的链接到另一个页面,然后从该新页面,单击浏览器BACK按钮,出现问题。

你猜是什么,而不是&#34;整个漂亮的页面&#34;,它显示服务器返回到上面提到的Ajax调用的json字符串。

所以我要求你提供帮助。我的目标是在上下文中提供更好的用户体验,我仍然需要使用Ajax调用来加载内容。任何令人满意的事情都可以。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

看来我看到有关将python obj转换为JS的帖子:Django Template - Convert a Python list into a JavaScript object

Ajax的最初目的是由于渲染是用JS编写的。现在使用这种方法,我仍然可以使用JS渲染,但不能通过AJAX渲染,而是通过将直接从服务器发送的数据转换为JS。

谢谢你的阅读。