【发布时间】:2014-01-22 02:06:38
【问题描述】:
我可以在 jQuery 中使用标头位置进行重定向或刷新吗?
就像在 PHP 中一样:
header('location:www.google.co.in');
header("Refresh:1,url=home.php");
如果没有,有什么替代方法?
【问题讨论】:
我可以在 jQuery 中使用标头位置进行重定向或刷新吗?
就像在 PHP 中一样:
header('location:www.google.co.in');
header("Refresh:1,url=home.php");
如果没有,有什么替代方法?
【问题讨论】:
标题在文档呈现之前被解释,甚至在 jQuery 被加载之前,所以这些不是一个选项。相反,您可以使用document.location 重定向浏览器。
document.location.href = 'www.google.co.in';
对于 jQuery 方法,您可以使用
$(location).attr('href', 'www.google.co.in');
不过我更喜欢纯 javascript 版本。
【讨论】:
你可以使用:
window.location.assign('www.google.co.in');
或
window.location.href = 'www.google.co.in';
或
window.location.replace('www.google.co.in');
不同之处在于assign() 只会加载一个新文档。而replace() 将替换当前文档并使用该 URL 替换当前历史记录,这样您就无法返回上一个加载的文档。
【讨论】:
使用
window.location.href="www.google.co.in";
用于重定向。
和
window.location.reload(true);
重新加载页面
【讨论】: