我可以在jQuery中使用标头位置进行重定向或刷新吗?
像PHP一样:
header('location:www.google.co.in');
header("Refresh:1,url=home.php");
Run Code Online (Sandbox Code Playgroud)
如果没有,替代方式是什么?
Mar*_*tin 18
在呈现文档之前解释标题,并且在加载jQuery之前解释标题,因此这些不是一个选项.相反,您可以使用重定向浏览器document.location.
document.location.href = 'www.google.co.in';
Run Code Online (Sandbox Code Playgroud)
对于jQuery方法,您可以使用
$(location).attr('href', 'www.google.co.in');
Run Code Online (Sandbox Code Playgroud)
但是我赞成普通的javascript版本.
您可以使用:
window.location.assign('www.google.co.in');
Run Code Online (Sandbox Code Playgroud)
或者
window.location.href = 'www.google.co.in';
Run Code Online (Sandbox Code Playgroud)
或者
window.location.replace('www.google.co.in');
Run Code Online (Sandbox Code Playgroud)
不同之处在于,assign()这只会导致加载新文档。Whilereplace()将替换当前文档并用该 URL 替换当前历史记录,从而使您无法返回到先前加载的文档。