javascript - 从 CodeIgniter Controller 执行 Java 脚本代码

标签 javascript php codeigniter

在我的 CodeIgniter Controller 中,每个 Ajax 请求都会检查我传递的 token 。如果发生任何错误,我编写了一个 Controller 函数来销毁所有 session 并注销

 'redirect('main/logincontent/load_logout');'

load_logout函数中

函数load_logout() {

echo "<script>var c=confirm('do you want to continue?');
 if(c==true)
      {

      }
      else
     {</script>";
      $this -> session -> sess_destroy();
     echo "<script>window.parent.location.href ='" . base_url() . "';
     }</script>";
  }

我尝试在函数 load_logout() 的开头放置一个确认框。根据确认框结果,用户可以决定是否销毁 session 并注销或保持在线

但是它不起作用!!!

如有任何帮助,我们将不胜感激。

最佳答案

你不需要每次都关闭脚本标签,试试这个

  echo "<script>var c=confirm('do you want to continue?');
  if(c==true){}else{";
  $this -> session -> sess_destroy();
  echo "window.parent.location.href ='" . base_url() . "';
  }</script>";

但不可能从客户端销毁 session 。您在这里所做的只是在客户端浏览器中打印这些详细信息。但是 $this -> session -> sess_destroy();在浏览器中不起作用,因为它是服务器代码。您需要添加一个路由来销毁 session 并调用它。

关于javascript - 从 CodeIgniter Controller 执行 Java 脚本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789283/

相关文章:

javascript - 访问数组单个元素的最佳实践

javascript - 如何在 IE9 中使用 jQuery 通过 anchor 提交表单

php - 无论是否有空检查都填充数组

javascript - Razorpay 支付集成 -> 我如何通过关闭按钮 X 检测到 razorpay 模型

javascript - Php 计时器没有停止在 00 :00

javascript - Html按钮不显示表单

javascript - joomla 中图像居中

javascript - 如果编码数据不确定,如何在 javascript 中使用 json

php - 如何从config.php获取数据库名称

php - 需要帮助在 codeigniter 中配置 CSS 模板