php - PHP 回显的 Javascript 不运行

标签 php javascript redirect echo

我在通过 php 动态回显 javascript 时遇到了一些问题。这是我的代码

$url = "http://www.newsite.com";

echo "
    <html>
    <head>
    <title>Redirecting</title>
    </head>
    <body onload='redirect()'>
        Not Logged In

        <script type = 'text/javascript'>
    function redirect() {
        window.location=".$url."
        }
    </script>
    </body>
    </html>
    ";

我的 javascript 控制台告诉我找不到“redirect()”(未捕获的 ReferenceError:未定义重定向)

知道是什么原因造成的吗?

最佳答案

完全放弃基于客户端的重定向。使用:

header("HTTP/1.0 302 Moved Temporarily"); 
header("Location: $url");

关于php - PHP 回显的 Javascript 不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360008/

相关文章:

javascript - 动态变化图表系列extjs 4

php - .htaccess 将查询字符串附加到内部重定向

asp.net - 来自 ADFS 服务器的 URL 重定向

javascript - 如何正确重定向到 Jquery Mobile 中的动态页面?

PHP MySQL - 带空格的搜索字段

php - 将 Bing map 图 block 与 Leaflet 一起使用

javascript - 缩短这些 javascript (JQuery) 函数

javascript - AngularJS:$http 和 $q promise 的工作方式不同

php - Zend MVC::如何将javascript文件+ javascript代码插入到部分头部或正文区域?

php - 使用 PHP 从数据库中提取值并将结果作为变量传递给 JavaScript