页面内的Javascript重定向方法
Javascript redirect method inside page
我正在寻找一种很好的方法来在我的页面中重新编写,在 Ajax 请求之后
如果成功,我想转换当前 uri (location.href)
http://my.domain.com/jm/app.html?application=test&keyword=pp&data=&enum=&end=
到
http://my.domain.com/jm/app.html#Results?application=test&keyword=pp&data=&enum=&end=
所以在 uri 路径后添加 #Results,但我想保留查询字符串,为此找到一个正则表达式并将其应用于 location.href 可能很丑陋
有没有一种jquery方法可以只浏览页面内部?
喜欢
$.redirectTo("Results")
你看过location.hash属性吗?
作为旁注,这个插件对于检测哈希的变化,然后对其做出反应非常有用。 jQuery hashchange
我建议使用History.js或jQuery BBQ。它们都为 HTML5 pushState 提供了良好的支持,并为 HTML4 浏览器提供了回退(使用类似于您的示例的哈希)。jQuery BBQ也有一些很好的函数来操作查询字符串。
这是基本思想(使用历史记录.js)。成功后,您可以按如下方式更新位置:
var newUrl = "/app.htmlapplication=test&keyword=pp&data=&enum=&end=";
// Make AJAX request ...
// On success
History.pushState({}, null, newUrl);
您还需要为状态/哈希更改事件实现侦听器。使用历史记录.js,它看起来像这样:
History.Adapter.bind(window, 'statechange', function() {
// The user probably hit the back button, do something...
});
我保持了我的示例非常简短,因此请快速浏览每个插件的文档,看看哪个最适合您的项目。
相关文章:
- AJAX不会在文件上传后重定向到网页-POST方法
- AngularJS在页面重定向上执行控制器方法
- 倒计时和重定向的正确方法
- 如何从发布方法获取数据后重定向
- 是否使用 PHP 或 JavaScript 方法来重定向页面
- 单击按钮后需要jQuery方法重定向-ASP.NET、VB.NET、jQuery、Javascript
- 什么'这是重定向不受支持的浏览器的最简单方法
- 要重定向的 SignalR 自定义方法
- 确实存在一种重定向和显示 javascript 消息的方法
- 如何使用Javascript通过“POST”方法重定向
- 在 Javascript 重定向中包含 HTTP 方法
- 页面内的Javascript重定向方法
- 单个 Javascript 方法上的两个页面重定向
- Spring MVC JSP Jquery调用控制器方法上的按钮点击后重定向错误
- 使用POST方法重定向javascript页面
- Expressjs POST方法后重定向不正确
- 任何不触及窗口或文档的重定向方法
- OAuth.使用OAuth获取tweet时出现未定义错误.重定向方法的回调
- iOS上Chrome中"不支持"的Facebook OAuth重定向方法的正确位置是什么
- 这是html和javascript中使用的最佳重定向方法