javascript - 如何使用链接按钮在新选项卡中打开链接

标签 javascript jquery asp.net gridview

我有一个带有 HeaderTemplategridview,它包含一个 LinkBut​​ton。当我单击按钮时,我想在新选项卡

中打开一个链接
<asp:TemplateField>
     <HeaderTemplate>
      <asp:LinkButton ID="lnkbtn" runat="server" OnClientClick="SetTarget();" OnClick="lbtn_Click">Topics</asp:LinkButton>
     </HeaderTemplate>
<ItemTemplate>
........
</ItemTemplate>

我的JavaScript

<script type = "text/javascript">
        function SetTarget() {
            document.forms[0].target = "_blank";
        }
</script>

OnClick 事件是

protected void lbtn_Click(object sender, EventArgs e)
{
  Response.Redirect("http://www.google.com/");
}

这将在新选项卡中打开链接。 但是我在gridview之外还有其他LinkBut​​ton用于其他进程,例如保存数据等。

<asp:LinkButton ID="LinkButton1" runat="server">Save</asp:LinkButton>

但是当我单击此按钮时,它会打开新选项卡。如何防止它们在新选项卡中打开

最佳答案

您想要在服务器端重定向有什么原因吗?你可以这样做

function redirectToGoogle(){
   window.open('google.com');
   return false;
}

<asp:LinkButton ID="lnkbtn" runat="server" OnClientClick="return redirectToGoogle();" ....

当您设置 ASP 表单的目标时,每个链接或表单帖子都将针对新窗口。因此,您必须在每次单击 LinkBut​​ton 或提交表单时撤消表单的目标。

关于javascript - 如何使用链接按钮在新选项卡中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401913/

相关文章:

javascript - 使用 `Map` 如何编写将华氏度值数组转换为摄氏度的函数?

javascript - 使用 jQuery 获取表单中的所有输入、选择和按钮及其订单号

javascript - 检查是否有弹出窗口被打开

c# - 在 asp.net C# 中获取禁用单选按钮控件的值

javascript - 在 PHP 中使用解析的移动重定向

javascript - "setInterval"的定时器是一个变量

JavaScript:我将如何仅反转字符串中的单词

asp.net - 是否有 “on event”可供下载?

javascript - Bootstrap轮播溢出:Hidden Breaks Dropup Button

javascript - 在 append 时添加整数