我有以下功能会显示弹出消息,一旦用户点击确定,它会将用户导航到名为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>
我应该如何通过该功能将用户带到链接?
答案 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