Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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重定向方法_Javascript_Jquery_Ajax - Fatal编程技术网

页面内的Javascript重定向方法

页面内的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方法可以只浏览页面内部?

我正在寻找一种很好的方法,在Ajax请求之后重新更正我的页面

如果成功,我想转换当前uri(location.href)

进入

所以在uri路径之后添加#Results,但我想保留查询字符串, 为它找到一个正则表达式并将其应用于location.href可能很难看

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