target_blank 在 <a> 标签中不起作用

target_blank not working in <a> tag

我有一个 button.when 单击此按钮转到特定功能。 在场 onclick target_blank 不工作。

任何解决方案

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

脚本

   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();
}

target="_blank" 导致 link 在新的 window.

中打开

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

为了让它打开一个新的window,你必须修改你的JavaScript(我们看不到editView函数所以很难说具体如何)使用 the open method.


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

<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)和按钮来品尝。