javascript - 如何在将页面重定向到新网址后执行一些 JavaScript 函数

标签 javascript php

  header('Location: ../homepage.html');
  echo "<script language='javascript'> console.log('Email already exists'); </script>";
  echo "<script> console.log('ccccc'); </script>";

我只是想创建一个注册表单。当用户尝试使用相同的电子邮件 ID 注册时,我想返回到我的 html 页面并打开登录窗口[触发登录点击]。

对于初始尝试,我只是尝试在重定向页面后控制台一些字符串。我不明白这些字符串。

如果我注释掉标题行,我会得到这两个字符串。

我该如何解决这个问题?我的情况有其他选择吗?

我有单独的 html 和 php 文件。

编辑:

if (mysqli_num_rows($result1) > 0)
   {
        //echo "This Email is already used.";
        //Write code to go back to register window
        /*echo '<script type="text/javascript">
                console.log("cdsafcds");
                $(".login_links_login").trigger("click");
                </script>';*/
        $_SESSION['email_exist']="Email Already Exists";
        header('Location: ../homepage.php');
   }

homepage.php 部分:

 <?php
 if(isset($_SESSION['email_exist']))
 {
   echo "<script language'javascript'>conosle.log('Me');</script>";
 }
 ?>

 <html>
 <head>
 .......
 <form class="right registerForm" id="registerForm" method="POST" action="lib/registration_validate.php">
 ......

最佳答案

当您使用 header('Location: ../homepage.php'); 时,它不会执行后面的两行。这就是整个问题。您可以通过像这样通过 header 传递变量来实现此目的: header('Location: ../homepage.php?log'); 或在 php 脚本中设置 session 并随后使用重定向。

您还需要 php 文件才能捕获您刚刚发送的参数并使用,如下所示:

if(isset($_GET['log'])){
   echo "<script language='javascript'> console.log('Email already exists'); </script>";
  echo "<script> console.log('ccccc'); </script>";
}

或:

if(isset($_SESSION['log'])){
       echo "<script language='javascript'> console.log('Email already exists'); </script>";
      echo "<script> console.log('ccccc'); </script>";
    }

这取决于你之前使用的是什么方法。因此,将您的 homepage.html 转换为 homepage.php 并将其放在那里。

关于javascript - 如何在将页面重定向到新网址后执行一些 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728278/

相关文章:

PHP session 页面刷新不起作用

php - php文件下载,内存限制问题?

javascript - 检测画架中舞台空白部分的点击

javascript - PHP MySQL 短查询关联代码

javascript - 评估 Javascript 中转义的字符串文字

javascript - 从 .html(或innerHtml)将结果输入到数组并使其工作

javascript - 通过 AJAX 将 JSON 数组发布到 php 失败

javascript - 水平放置的提交按钮和错误消息的正确对齐

php imagick - 从base64读取图像

php - PHP/MySQL 应用程序声明外键是一种常见的做法吗?