jQuery和history.js的例子

我在jQuery中使用history.js时遇到了一些麻烦。 我只是想使用后退按钮(他们似乎做得非常好)使导航设置工作。 然而。 当我单击后退按钮时,url会更改为旧的(这也是好的和我想要的),但内容不会替换它应该。

为了使这更容易理解,这里有一些代码。

 

Content within this box is replaced with content from supporting pages using javascript and AJAX.

显然我想要的是页面内容加载到内容中,使用.load()很容易完成,然后我希望后退按钮在用户使用它时向后移动。 目前url已更改,但框中的内容未更改。 我该如何改变或修复它?

请尝试以下方法:

  

Content within this box is replaced with content from supporting pages using javascript and AJAX.

似乎以下一点不起作用:

 $.get(State.url, function(response) { $('#content').html($(response).find('#content').html()); }); 

您必须先将’响应’转换为dom元素,然后才能对其使用’find’。 像这样:

 $.get(State.url, function(response) { var d = document.createElement('div'); d.innerHTML = response; $('#content').html($(d).find('#content').html()); });