在我的asp.net解决方案中,我正在使用telerik来处理一些页面。在开始页面,我有一些设计相同的按钮(它们被认为是重定向到一个aspx页面),例如
<telerik:RadButton runat="server" ID="Button" NavigateUrl="Dest/Example.aspx"
自从最新的chrome更新(83版)后,所有的请求都失败了(状态被取消)。}else{if(!e||e=="_self"){window.location.href=h;
(telerik资源)
有人有办法吗?任何帮助是感激的。
因此,我有同样的问题,我相信这可能需要在浏览器层面上解决,但这里有一个工作方法,对我来说,直到他们修复它。我还测试了一下,这并不局限于telerik,asp按钮也有问题。 我们有很多应用程序都有这种类型的代码,如果把这种代码添加到所有这些地方,那就太疯狂了。 我想我们应该看看Chrome是否会很快修复它。 我也在chrome的关于页面上发了一个 "报告问题",并提到了这个问题。
解决方法是
将OnClientClicking="OnClientClicking "添加到你的按钮中,像这样。
<telerik:RadButton runat="server" ID="Button" NavigateUrl="Dest/Example.aspx" OnClientClicking="OnClientClicking" />
然后在javascript部分加上这个: (取自并修改自teleriks radbutton演示代码)
<script>
OnClientClicking = function (sender, args) {
var $ = $telerik.$;
if (sender.get_navigateUrl() && sender.get_buttonType() == Telerik.Web.UI.RadButtonType.LinkButton) {
var url = sender.get_navigateUrl()
//radopen(url, url);
window.location.href = url;
args.set_cancel(true);
}
};
</script>
希望这能帮助你
你也可以通过使用RadPushButton和RadLinkButton代替RadButton来解决这个问题。它们是RadButton的现代版本。