重定向javascript函数,coeigniter

时间:2016-01-22 14:38:47

标签: javascript php codeigniter

我有以下功能会显示弹出消息,一旦用户点击确定,它会将用户导航到名为backendBanner的控制器并调用函数delete_banner。

用html和php编写的链接看起来像这样:

<a href="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>">

按钮的代码,用于调用函数

<td>
      <a onclick="return remove_image($(this));" rel="<?php echo $banner['banner_path']; ?>"><input type="button" class="btn btn-danger" value="Delete"></a>
</td>

功能代码 在此函数中,$ banner [&#39; banner_path&#39;]等于fullpath

<script>
        function remove_image(img)
        {
            if(confirm('<?php echo lang('confirm_remove_image');?>'))
            {
                var fullpath  = img.attr('rel');
                alert(fullpath);
                redirect(base_url()."backendBanner/delete_banner/"+fullpath);
            }
        }
    </script>

我应该如何通过该功能将用户带到链接?

3 个答案:

答案 0 :(得分:1)

您的JS代码中的问题是您正在使用redirect()。这不起作用,因为redirect()是PHP / Codeigniter函数,而不是JS。

改为使用window.location

答案 1 :(得分:1)

假设函数 base_url(),它是您创建的有效函数...

尝试:

location.href = base_url() + img.attr('rel');

注意:尝试使用一些模板引擎,如树枝,刀片等。

答案 2 :(得分:1)

应该是:

window.location="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>" + fullpath