页面内的Javascript重定向方法
我正在寻找一种很好的方法,在Ajax请求之后重新更正我的页面 如果成功,我想转换当前uri(location.href) 进入 所以在uri路径之后添加#Results,但我想保留查询字符串, 为它找到一个正则表达式并将其应用于location.href可能很难看页面内的Javascript重定向方法,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在寻找一种很好的方法,在Ajax请求之后重新更正我的页面 如果成功,我想转换当前uri(location.href) 进入 所以在uri路径之后添加#Results,但我想保留查询字符串, 为它找到一个正则表达式并将其应用于location.href可能很难看 http://my.domain.com/jm/app.html?application=test&keyword=pp&data=&enum=&end= 是否有jquery方法可以只浏览页面内部?
http://my.domain.com/jm/app.html?application=test&keyword=pp&data=&enum=&end=
是否有jquery方法可以只浏览页面内部?像 你看过房子了吗 作为旁注,这个插件在检测散列中的变化,然后对其作出反应方面非常有用 我建议使用或。它们都为HTML5 pushState提供了良好的支持,并为HTML4浏览器提供了回退(使用类似于您的示例的散列)。jQueryBBQ还有一些用于操作查询字符串的功能 下面是基本思想(使用History.js)。成功后,将按如下方式更新位置:
var newUrl = "/app.htmlapplication=test&keyword=pp&data=&enum=&end=";
// Make AJAX request ...
// On success
History.pushState({}, null, newUrl);
History.Adapter.bind(window, 'statechange', function() {
// The user probably hit the back button, do something...
});
您还需要实现状态/哈希更改事件的侦听器。使用History.js,它看起来像这样:
var newUrl = "/app.htmlapplication=test&keyword=pp&data=&enum=&end=";
// Make AJAX request ...
// On success
History.pushState({}, null, newUrl);
History.Adapter.bind(window, 'statechange', function() {
// The user probably hit the back button, do something...
});
我的示例非常简短,所以请快速查看每个插件的文档,看看哪一个最适合您的项目。为什么不更新
location.hash
?