从Ajax脚本重定向Javascript页面


Javascript page redirect from Ajax script

由于一些不可预见的原因,我无法为我的页面使用*.php扩展。我需要在页面中设置条件重定向。

我计划使用*.html和javascript/Ajax来调用一个PHP来评估条件并相应地发回重定向命令。

条件正在评估中,但我不清楚如何从这个内部PHP发出重定向命令。

您实际上可以使用.htaccess将所有.html文件映射到.php。

如果这对你不起作用,你的逻辑应该如下:

PHP:

echo json_encode(array("redirect_url" => $url));

带有jQuery的Javascript(假设您需要AJAX重定向):

$.getJSON("PHP/Controller/Url", function(data) {
    window.location.href = data.redirect_url;
});

Javascript(如果您只是提供一个静态html文件)

<script>
window.location.href = "redirect_url";
</script>

您可以使用

window.location = "http://new-url"

window.location.href = "http://new-url"

在JS中,

location.assign("http://www.google.com")

将把你当前的帧重定向到谷歌。

所以不要在PHP中发送重定向头,在响应体中发送"flags"并使用JS进行重定向。