JavaScript点击链接按钮不适用于谷歌chrome

LinkButton click by JavaScript not work with google chrome

本文关键字:适用于 谷歌 chrome 不适用 按钮 链接 JavaScript      更新时间:2023-09-26

JavaScript点击链接按钮不适用于谷歌chrome。

<asp:LinkButton runat="server" ID="lnkSearch" OnClick="lnkSearch_Click" Text="abc" />
<input id="Button2" type="button" value="Click Link" onclick="abc();" />
<script language="javascript" type="text/javascript">
 function abc() {
      document.getElementById('<%= lnkSearch.ClientID %>').click();
 }
</script>

有人知道吗?

将以下代码添加到基页的OnPreInit方法后重试。

protected override void OnPreInit(EventArgs e)
{
    if (Request.UserAgent != null && (Request.UserAgent.IndexOf("AppleWebKit") > 0))  // added for compatibility issues with chrome 
    {
        this.ClientTarget = "uplevel";
    }
    base.OnPreInit(e);
}

参考原始帖子asp。NET链接按钮在Google Chrome 中不工作

我得到的答案如下

function Search() { window.location.href = document.getElementById('<%= lnkSearch.ClientID %>'); return false; }

对于asp链接按钮,客户端点击应该是:

OnClientClick="abc(); return false"