web-dev-qa-db-ja.com

Chrome 83でキャンセルされたHTTPリクエスト

私のasp.netソリューションのいくつかのページでtelerikを使用しています。スタートページには、同じデザインのボタンがいくつかあります(これらはaspxページにリダイレクトするためのものです)。

_<telerik:RadButton runat="server" ID="Button" NavigateUrl="Dest/Example.aspx"_

最新のchrome update(v 83)なので、行われたすべての要求は失敗しています(ステータスがキャンセルされています)。イニシエーターは}else{if(!e||e=="_self"){window.location.href=h;(telerikリソース)のようです

誰かがアイデアを持っていますか?どんな助けでもありがたいです。

2
Daniel

だから私は同じ問題を抱えており、ブラウザレベルでこれに対処する必要があるかもしれないと思いますが、ここに彼らがそれを修正するまで私のために働いている回避策があります。また、これはテレリックに限定されず、ASPボタンが壊れていることもテストしました。このタイプのコードを使用するアプリケーションはたくさんありますが、このコードをこれらすべての場所に追加するのはおかしいでしょう。 Chromeですぐに修正されるかどうかを確認すると思います。また、chromeの概要ページで「問題の報告」を送信し、 。

解決:

onClientClicking = "OnClientClicking"を次のようにボタンに追加します。

<telerik:RadButton runat="server" ID="Button" NavigateUrl="Dest/Example.aspx" OnClientClicking="OnClientClicking" />

次に、javascriptセクションに次を追加します:(teerriks 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
GTBeekeeper

RadButtonの代わりにRadPushButtonやRadLinkBut​​tonを使用して問題を修正することもできます。 RadButtonの最新バージョンです。

1
Rumen Jekov