Sorry for the duplication of my post Why does setTimeout fire twice in Chrome, but not IE or Firefox?.
I actually need the following javascript call to work inline for the hyperlinks, so I was wondering if anyone has any ideas. Clicking on either of the hyperlinks causes the javascript function GenerateNewNumber to fire twice in Chrome, but not IE or Firefox. Once you've clicked on it once in Chrome, it only adds to the label once on subsequent clicks. Again I'm using Chrome 20.0.1132.57, IE9 and 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>
Thanks again for your help.