Javascript 条件JS重定向

Javascript 条件JS重定向,javascript,php,Javascript,Php,我有一个php头重定向问题,不能在safari上工作 if (!isset($lang)) { header('Location: http://domain.com/en/home'); } 我已经读到,这可以用JS来完成,非常简单,但是如果设置了$lang,我不知道如何使用条件来完成 我应该在“PHPIF”中执行js,或者有更好/更聪明的方法 谢谢。首先,如果设置了重定向头,您应该停止php执行: if (!isset($lang)) { header('Location: ht

我有一个php头重定向问题,不能在safari上工作

if (!isset($lang))
{
header('Location: http://domain.com/en/home');
}
我已经读到,这可以用JS来完成,非常简单,但是如果设置了$lang,我不知道如何使用条件来完成

我应该在“PHPIF”中执行js,或者有更好/更聪明的方法


谢谢。

首先,如果设置了重定向头,您应该停止php执行:

if (!isset($lang))
{
     header('Location: http://domain.com/en/home');
     exit;
}
注意:要使其正常工作,您需要先设置此标题,然后再设置任何
doctype
。另外,
exit
阻止向broswer发送任何其他内容(内容、其他标题等)。混合标题可能会导致不必要的行为

第二,你可以做:

if (!isset($lang))
{
     ?>
     <script>
     window.location = "http://domain.com/en/home";
     </script>
     <?php
}  
if(!isset($lang))
{
?>
window.location=”http://domain.com/en/home";

首先,如果设置了重定向头,则应停止php执行:

if (!isset($lang))
{
     header('Location: http://domain.com/en/home');
     exit;
}
注意:要使其正常工作,您需要先设置此标题,然后再设置任何
doctype
。此外,
exit
可防止任何其他内容发送到broswer(内容、其他标题等)。混合标题可能会导致不必要的行为

第二,你可以做:

if (!isset($lang))
{
     ?>
     <script>
     window.location = "http://domain.com/en/home";
     </script>
     <?php
}  
if(!isset($lang))
{
?>
window.location=”http://domain.com/en/home";

使用
Java脚本

if (!isset($lang))
{
  ?>

    <script>
    location.href = "http://domain.com/en/home";
    </script>

  <?php
}
if(!isset($lang))
{
?>
location.href=”http://domain.com/en/home";

使用
Java脚本

if (!isset($lang))
{
  ?>

    <script>
    location.href = "http://domain.com/en/home";
    </script>

  <?php
}
if(!isset($lang))
{
?>
location.href=”http://domain.com/en/home";
你可以试试看

你可以试试看


您可以使用
echo
打印HTML标记
,并将JavaScript代码放入该标记中

if (!isset($lang)){
   echo "
       <script>
          window.location = "http://domain.com/en/home";
       </script>
    ";
}
if(!isset($lang)){
回声“
window.location=”http://domain.com/en/home";
";
}

您可以使用
echo
打印HTML标记
,并将JavaScript代码放入该标记中

if (!isset($lang)){
   echo "
       <script>
          window.location = "http://domain.com/en/home";
       </script>
    ";
}
if(!isset($lang)){
回声“
window.location=”http://domain.com/en/home";
";
}

您正在编写一个在后端(服务器)上运行的php代码,您觉得浏览器重定向有问题。请详细说明您的问题,我认为浏览器用于php重定向没有任何问题。您说“有问题”,但你没有说问题是什么。我简直不敢相信Safari不理解“Location”标题。它从20世纪80年代末开始就是HTTP协议的一部分,所以这将是一个巨大的错误!问题是网站显示了几秒钟,然后Safari说“网站反复出现问题…”。我做了一些搜索,发现php头文件和Safari在过去存在问题。因此,我推测这也是我的问题所在。您正在编写一个在后端(服务器)上运行的php代码,您觉得浏览器重定向有问题。请详细说明您的问题,我认为浏览器php重定向没有问题。您说“有问题”,但没有说问题是什么。我简直不敢相信Safari不理解“位置”标题。自20世纪80年代末以来,它一直是HTTP协议的一部分,因此这将是一个史诗般的错误!问题是网站显示了几秒钟,然后Safari说“网站反复出现问题…”。我做了一些搜索,发现php标题和Safari在过去存在问题。因此,我想这也是我的问题所在。谢谢,不知怎么的,我错过了退出部分。我想我应该停止夜间工作:)现在已经修复了!谢谢,不知怎么的,我错过了退出部分。我想我应该停止夜间工作:)这是fi现在!