我如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面?
jQuery是没有必要的,window.location.replace(..)
将最好地模拟一个HTTP重定向。
window.location.replace(...)
比使用window.location.href
更好,因为replace()
不会在会话历史中保留起始页面,这意味着用户不会陷入无休止的返回按钮的惨剧。
如果你想模拟别人点击一个链接,可以使用
location.href
如果你想模拟一个HTTP重定向,使用 location.replace
。
例如:
// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");
// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";
如果你能对你想做的事情有更多的描述,将会有所帮助。 如果你试图生成分页数据,你可以选择如何做。 你可以为你希望能够直接进入的每一个页面生成单独的链接。
<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...
请注意,例子中的当前页在代码和CSS中的处理方式是不同的。
如果你想通过AJAX改变分页数据,这就是jQuery的作用。 你要做的是给每一个对应于不同页面的锚标签添加一个点击处理程序。 这个点击处理程序将调用一些jQuery代码,通过AJAX获取下一个页面,并以新的数据更新表格。 下面的例子假设你有一个网络服务来返回新页面的数据。
$(document).ready( function() {
$('a.pager-link').click( function() {
var page = $(this).attr('href').split(/\?/)[1];
$.ajax({
type: 'POST',
url: '/path-to-service',
data: page,
success: function(content) {
$('#myTable').html(content); // replace
}
});
return false; // to stop link
});
});