是否可以在使用 header php 函数(或单击任何链接)重定向位置后自动调用 JS 函数(或执行任何语句)?以及如何做到这一点?非常感谢。
4 回答
如果包含正确使用的标头函数重定向的 PHP 文件有任何其他 HTML 代码,则该 HTML 代码将不会被解释,因为它永远不会到达浏览器。这是,根据定义, header 是如何工作的,并且您的 PHP 页面甚至不应该在 header 被function 的定义调用之前发送任何输出。
调用仅在访问者使用此标头重定向访问页面时才应执行的 JS 函数的一种方法是将参数添加到页面并在目标页面上检测参数是否存在。
例如。如果 www.example1.com/original.php 是使用标头重定向到 www.example2.com/redirect.php 的页面,您可以将标头重定向到http://www.example2.com/redirect.php?重定向。在redirect.php 中,您检查redirect 参数是否存在,如果存在,则定义一个JS 函数并使其执行您想要的操作。
这没有多大意义。您正在重定向或正在输出包含 Javascript 的 HTML 页面。不能同时做这两件事。重定向完成后,您可以在其中输出带有 Javascript 的 HTML 页面,即在您要重定向到的下一页上。
在 php 中,您可以执行以下操作:
header("Location: http://mydomain.com/test.php");
或者在页面上打印一些 JS:
print "<script type='text/javascript'>window.location = 'test.php';</script>";
是否可以在使用 header php 函数重定向位置后自动调用 JS 函数(或执行任何语句)?
<script>
仅通过在被重定向到的页面中插入一个元素。
(或点击任何链接)重定向位置?
您可以将事件处理程序绑定到给定页面上的所有链接。这将在单击它们时运行(但在浏览器离开页面之前)。