PHP在完成echo代码之前执行echo之后的代码

时间:2011-08-07 15:05:40

标签: php javascript html

我有以下代码:

echo "<script type='text/javascript'>
    if(window.location.href.toLowerCase().indexOf('test') != -1) {
    }
    else
        window.open('http://google.com', '_parent', ''); 
    </script>";
echo "test";

代码成功执行 BUT 如果使用http://google.com打开window.open,则在成功重定向到google.com之前仍会显示echo "test"

我可以以某种方式阻止在javascript(window.open('http://google.com', '_parent', '');)中的else语句之后执行代码吗?

由于

编辑:这似乎是我要问的问题吗?我认为如果我在javascript代码中达到else语句,我可以在javascript中使用某些东西阻止浏览器打印echo“test”。

1 个答案:

答案 0 :(得分:4)

你应该明白这个顺序。

  1. PHP执行脚本并生成HTML / JS / etc
  2. 然后浏览器获取,解析并执行。
  3. 所以你应该使用任何php条件来避免在某些情况下打印“test”