Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击后退按钮时如何正确显示ajax填充的页面_Javascript_Jquery_Html_Browser_Back Button - Fatal编程技术网

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

Javascript 单击后退按钮时如何正确显示ajax填充的页面,javascript,jquery,html,browser,back-button,Javascript,Jquery,Html,Browser,Back Button,我有一个页面叫mycontent.html。当用户访问此页面的url时,服务器将返回该页面的模板。特别是: <body> ... <div id="content1"> </div> <div id="content2"> </div> ... </body> 然后有一个Ajax回调服务器,以获取2个div的内容。 我知道这是低效的,但让我们假设我们现在需要接受这一点。主要原因是显示函数以前是用Javascript编

我有一个页面叫mycontent.html。当用户访问此页面的url时,服务器将返回该页面的模板。特别是:

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

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

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

到目前为止,一切正常

然后,如果用户单击mycontent.html中指向另一个页面的链接,然后从该新页面单击浏览器后退按钮,则表明存在问题

您猜是什么,它显示的不是整个漂亮的页面,而是服务器返回给上述Ajax调用的json字符串

所以我请求你的帮助。我的目标是在仍然需要使用Ajax调用来加载内容的环境中获得更好的用户体验。只要满足这个条件就行了


先谢谢你

看来我看到了这篇关于将python obj转换为JS的帖子:

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

谢谢你的阅读