gpt4 book ai didi

javascript - Onclick 在 Chrome 中触发两次,而不是 IE 或 Firefox

转载 作者:行者123 更新时间:2023-11-28 09:47:23 25 4
gpt4 key购买 nike

抱歉我的帖子重复了Why does setTimeout fire twice in Chrome, but not IE or Firefox? .

我实际上需要以下 javascript 调用来内联超链接,所以我想知道是否有人有任何想法。单击任一超链接都会导致 JavaScript 函数 GenerateNewNumber 在 Chrome 中触发两次,但在 IE 或 Firefox 中则不会。一旦您在 Chrome 中点击它一次,它只会在后续点击时添加到标签一次。我再次使用 Chrome 20.0.1132.57、IE9 和 Firefox 13。

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript" language="javascript">

function GenerateNewNumber() {
var randomnumber = Math.floor(Math.random() * 1234);
document.getElementById('NumberLabel').innerHTML += '<br>' + 'Random Number is ' + randomnumber;
}

</script>
</head>
<body>
<form id="form1" runat="server">

<asp:LinkButton ID="Button1" runat="server" OnClientClick="GenerateNewNumber(); return false;">Click for Random Number Test 1</asp:LinkButton><br />
<a id="Button2" href="#" onclick="GenerateNewNumber(); return false;" target="_blank">Click for Random Number Test 2</a>
<asp:Label ID="NumberLabel" runat="server"></asp:Label>
</form>
</body>
</html>

再次感谢您的帮助。

最佳答案

这可能是您使用的 Google 扩展程序造成的。但是,我确实记得有这个问题,并且在超链接的 onclick 中指定了 return false。我记得一些平凡的调整使它停止两次发射。

尝试删除“return false”后面的分号。

查看这篇文章,asp.NET LinkButton not working in Google Chrome

你可以试试这个方法。

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

最后,您应该考虑使用链接/ anchor 之外的元素/标签。

关于javascript - Onclick 在 Chrome 中触发两次,而不是 IE 或 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com