我想知道我是否可以使用标题(“Location:someFile.php”);来自通过AJAX调用的脚本。当我调用此脚本时,响应是我尝试重定向到的页面。
如果没有,有哪些选项可以通过ajax调用来重定向用户?
我尝试过window.location()但它没有捕获浏览器历史记录(不能使用后退按钮)。
答案 0 :(得分:5)
不,如果您发出标题(“位置:...”) - 您将重定向AJAX调用本身,而不是用户的浏览器窗口。
唯一的方法是window.location.href="http://my.new.location/xxx/yyyy"
“后退按钮问题”对于整个AJAX来说很常见。
Hovewer,从纯javascript(不是AJAX)设置window.location.href使浏览器“后退”按钮按预期工作。你可以试试AJAX。