在Chrome 83中取消了HTTP请求

问题描述 投票:2回答:1

在我的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资源)

有人有办法吗?任何帮助是感激的。

c# asp.net google-chrome http telerik
1个回答
1
投票

因此,我有同样的问题,我相信这可能需要在浏览器层面上解决,但这里有一个工作方法,对我来说,直到他们修复它。我还测试了一下,这并不局限于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>

希望这能帮助你


1
投票

你也可以通过使用RadPushButton和RadLinkButton代替RadButton来解决这个问题。它们是RadButton的现代版本。

© www.soinside.com 2019 - 2024. All rights reserved.