对不起我的帖子重复为什么 setTimeout 在 Chrome 中触发两次,而不是 IE 或 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>
再次感谢你的帮助。