【问题标题】:Javascript Redirect - Control It with PhpJavascript 重定向 - 用 PHP 控制它
【发布时间】:2013-05-08 13:16:19
【问题描述】:

这是我想用于重定向的脚本:

<form id="form1" method="post" action="http://yahoo.com">
<script language="javascript" type="text/javascript">
    document.getElementById('form1').submit();
</script>
</form>

现在我必须用一个php代码来控制它,但是这个不起作用:

 $redirect = '<form id="form1" method="post" action="http://google.com">
 <script language="javascript" type="text/javascript">
    document.getElementById('form1').submit();
 </script>
</form>' 

我猜有语法错误,但我无法弄清楚。请帮忙。

另外让我知道将脚本执行页面保持为引荐来源的重定向方法是否可行?

【问题讨论】:

  • 这是一种奇怪的重定向方式......为什么在世界上有这么多重定向方式是客户端还是服务器端时你会想要这样做?
  • 上面的代码语法着色对你来说应该是一个很大的线索。
  • @Bartdude 所说的——你是否考虑过简单地做&lt;?php header('Location: http://www.google.com/'); ?&gt;
  • 因为这是阻止引荐来源网址进入重定向页面的罕见方法之一,不是吗?

标签: php javascript variables redirect


【解决方案1】:

您在getElementById 中弄错了'

$redirect = '<form id="form1" method="post" action="http://google.com">
 <script language="javascript" type="text/javascript">
    document.getElementById("form1").submit();
 </script>
</form>' 

顺便说一句,这是一种不寻常的重定向方式。为什么不改用window.location.href

还是PHP header 重定向?

header("Location: http://www.google.com/");

【讨论】:

【解决方案2】:

试试这个,你需要转义单引号

$redirect = '<form id="form1" method="post" action="http://google.com"> <script language="javascript" type="text/javascript">
document.getElementById(\'form1\').submit(); </script></form>';

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多