target_blank无效<a> tag

时间:2015-11-11 11:07:28

标签: javascript codeigniter anchor target

I have a button.when click this go to the particular function. In the presence onclick target_blank not working.

Any solution

   <a onclick="editView('<?php echo $detail->id;?>')" class="btn button_style" title="Edit" target="_blank">Edit</a>

script

   function editView(id)
{
    var form = document.createElement("form");
    var input1 = document.createElement("input"); 

    form.action = "<?echo base_url()?>home/editData";
    form.method = "post"

    input1.name = "id";
    input1.type = "hidden";
    input1.value = id;
    form.appendChild(input1);

    document.body.appendChild(form);

    form.submit();
}

1 个答案:

答案 0 :(得分:2)

target="_blank"会在新窗口中打开链接

您没有链接。你有一个带有onclick属性的锚元素,它运行一些JavaScript。 (你应该使用<button>元素,因为你没有实际的链接,better yet,有一个指向复制JS服务器端效果的URL的链接。)

为了让它打开一个新窗口,你必须修改你的JavaScript(我们看不到editView函数,因此很难准确说明如何)来使用{{3 }}

您正在生成一个不需要用户输入且只有固定数据的表单。解决这个问题最简单的方法就是首先给我们一个表格。

<form method="post" 
      action="<?php echo base_url(); ?>home/editData"
      target="_blank">
    <input type="hidden" name="id" value="<?php echo $detail->id;?>">
    <button class="btn button_style">Edit</button>
</form>

忘掉JavaScript吧。添加CSS以设置表单的样式(例如display: inline; margin: 0; padding: 0)和按钮以品尝。