是否可以在使用头文件php函数后自动调用JS函数?

时间:2012-09-10 15:02:12

标签: php javascript header

使用header php函数(或点击任何链接)重定向位置后,是否可以自动调用JS函数(或执行任何语句)?怎么做?非常感谢你。

4 个答案:

答案 0 :(得分:1)

如果保存正确使用的标题函数重定向的PHP文件具有任何其他HTML代码,则不会解释此HTML代码,因为它永远不会到达浏览器。根据定义,这是标头如何工作,你的PHP页面甚至不应该在调用标头by definition of the function之前发送任何输出。

如果访问者来到具有此标题重定向的页面,则只调用JS函数的一种方法是向页面添加参数,并在目标页面上检测参数是否存在。

例如。如果www.example1.com/original.php是使用标题重定向到www.example2.com/redirect.php的页面,则可以将标题重定向到http://www.example2.com/redirect.php?redirected。在redirect.php中,检查是否存在重定向参数,如果存在,则定义JS函数并使其按照您的意愿执行。

答案 1 :(得分:0)

在php中你可以这样做:

header("Location: http://mydomain.com/test.php");

或者在页面上打印一些JS:

print "<script type='text/javascript'>window.location = 'test.php';</script>";

答案 2 :(得分:0)

  

使用header php函数重定向位置后,是否可以自动调用JS函数(或执行任何语句)?

仅在重定向到的页面中插入<script>元素。

  

(或点击任何链接)重定向位置?

您可以将事件处理程序绑定到给定页面上的所有链接。点击它们(但在浏览器离开页面之前)会运行。

答案 3 :(得分:0)

这没有多大意义。您重定向正在输出带有Javascript的HTML页面。不能同时做到这两点。在重定向完成后,您可以在中输出带有Javascript的HTML页面,即在您重定向到的下一页上。