Обратная передача для кнопок ссылок не работает должным образом в последней версии Chrome (73.0.3683.103) - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть страница 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, когдаэтот же код работает в других браузерах.

...