0

我想从控制器关闭 Colorbox。我使用了这段代码,但它不起作用:

<?= "$(document).ready(function() { $.colorbox.close(); });"; ?>
4

1 回答 1

0

对我来说,它们有两种选择:

a)(简单)在您的控制器内部打印 js ,例如: echo "<script type='text/javascript'> parent.$.fn.colorbox.close(); </script>";

但是如果你在重定向之后使用redirect("yoursite"); codeigniter 将显示 error ,另一个选项是:

b)您需要在视图中创建一个简单的 .php 文件,例如 close_colorbox.php ,在里面写下这段代码: if (isset($script)) { echo $script; }

在您的控制器中包含下一个代码之后:

$data['script'] = " <script type='text/javascript'> window.top.location.reload(); parent.$.fn.colorbox.close(); </script> ";

$this->load->vars($data);

$this->load->view('close_colorbox');

*注意:window.top.location.reload(); 如果要重新加载父内容,则为可选

于 2013-09-15T15:53:23.763 回答