我正在通过Ajax加载页面。当用户单击链接时,页面将成功加载AJAX,但当用户单击“后退”按钮时,页面将重新加载初始页面。所以情况就是这样。
加载初始页(index.php)
用户单击链接
页面加载成功
单击“后退”按钮
最初的页面现在显示了两次。
这是标记。
$(function() {
// Prepare
var History = window.History; // Note: We are using a capital H instead of a lower h
if (
我有一个单一的页面应用程序,其中的页面从来没有卸载。我使用url中的#并使用javascript来检测hashchange,然后使用JS和AJAX更新UI .而且我不想让前进和后退按钮向服务器提出额外的请求。
目前,当用户第一次来到站点时,就会发出服务器请求(这是可以的)。
Processing by MyController#index as HTML
我的目标是这个服务器请求只能在用户点击site...every时发生一次,我只是使用url中的"#“来防止新的服务器请求.所以我所有的"a“标签看起来都像这样
<a href="#page1/
我遇到的问题是,单
在html5历史api中,我尝试使用history.js实现一个ajax导航,使用jquery将html内容附加到容器div。
它可以更改页面,但当我在浏览器中按下“后退”按钮时,它只会更改地址栏中的用户名,但页面保持不变。
/* SETUP HISTORY JS */
var History = window.History;
var State = History.getState();
// Log Initial State
//History.log('initial:', State.data, State.title, State.url);
// Bind