如何从CodeIgniter控制器关闭Colorbox

时间:2012-12-29 11:59:03

标签: codeigniter

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

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

1 个答案:

答案 0 :(得分:0)

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

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

但如果您使用重定向(“yoursite”)重定向后; codeigniter将显示错误,另一个选项是:

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();如果要重新加载父内容,则是可选的