我正在使用java脚本单击事件来调用一个服务器函数来分配一些会话值。但是这个java脚本只调用Anchor标记的Onclick事件。这会重定向到其他页面。
<a onclick="javascript:SetSession();" href="Some other page">
<asp:Button runat="server" ID="ButtonId" Style="display: none;" OnClick="SetSession" />
然后Javascript函数是
function SetSession()
{
var y = some values;
$("#hiddenfield").val(y);
document.getElementById("ButtonId").click();
}
然后C#代码就像
protected void SetSession(object sender, EventArgs e)
{
Session["SessionName"] = this.HiddenField.Value;
}
除了Chrome之外,它在所有浏览器中均可正常运行。即使它没有调用Button.Click()服务器函数在chrome中!我需要相同的功能。 AnyOne知道chrome的解决方案吗?
答案 0 :(得分:2)
尝试在javascript-function中添加return false;
。