从Ajax脚本重定向的Javascript页面

时间:2012-08-29 10:08:27

标签: php javascript ajax

由于某些无法预料的原因,我无法在页面中使用* .php扩展名。我需要在页面中放置条件重定向。

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

正在评估这个条件,但是我怎么能从这个内部PHP中提供重定向命令呢?

3 个答案:

答案 0 :(得分:2)

您实际上可以使用.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>

答案 1 :(得分:0)

您可以使用

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

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

答案 2 :(得分:0)

在JS中,

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

会将您当前的相片重定向到Google。

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