У меня есть страница aspx с 2 кнопками ссылки:
<asp:LinkButton ID="btnSave" runat="server" Text="Save" OnClientClick="javascript: return showTask(false);"></asp:LinkButton>
<asp:LinkButton ID="btnSaveSilent" runat="server" CssClass="invisible" OnClientClick="javascript: return true;" OnClick="btnSave_Click" ></asp:LinkButton>
1, вызывающая другое с помощью javascript onClientClick и возвращающая true.
function showTask(callSaveExit) {
if(!callSaveExit) {
document.getElementById("<%= btnSaveSilent.ClientID %>").click();
}
return true;
}
Обе кнопки настроены на обратную передачу, однако обратная передача на второй кнопке теряется, и btnSave_Click не запускается в коде позади.Происходит только в новой версии Chrome, отлично работает в IE, Firefox и старой версии Chrome.
Это работает, как и ожидалось, если я отправляю обратно на btnSaveSilent вместо btnSave:
function showTask(callSaveExit) {
if(!callSaveExit) {
document.getElementById("<%= btnSaveSilent.ClientID %>").click();
}
return false;
}
Итак, у меня есть способы исправить это, но я просто хочу понять, почему он не работает в Chrome, когдаэтот же код работает в других браузерах.