我需要问一个简单的问题,我正在尝试获取页面URL,并在不刷新的情况下用新的URL数据替换用户的当前内容?
到目前为止,我拥有的是:
$("#load_more_link").click(function () {
window.history.replaceState("object or string", "Title", "/another-new-url");
return false;
});
因此,无论新php或html页面的内容是什么,我都希望显示该内容。
我该怎么做?
我认为。。。
- 您需要连接到执行远程url的检索(http://en.wikipedia.org/wiki/Same-origin_policy),你让它返回完整的dom。(例如通过对服务器端服务的jquery调用)
- 一旦您通过请求到背面,然后更换"转储"该远程站点的html内容的dom,例如jquery解析后查看其中是否有可以与要保留在页面中的代码存在问题或冲突
我认为您必须进一步研究回调。
$.Callbacks() function
在内部用于提供jQuery $.ajax()
和$.Deferred()
组件背后的基本功能。它可以用作定义新组件功能的类似基础。
查看此链接:http://api.jquery.com/jquery.callbacks/