1

私のページでwindow.location.replaceが機能しない理由を知りたいだけです。私は何週間もそれに取り組んできました。これらのページには DevExpress コンポーネントがありますが、他のページでは問題なく動作しますが、通常の html および asp タグとコンポーネントのみを使用しているこの特定のページでは動作しません。リダイレクトではなく、リフレッシュのみのようです。ボタンのコードは次のとおりです。

<asp:Button ID="btnCancelValidatePassword" runat="server" 
                        CausesValidation="False" ClientIDMode="AutoID" CssClass="ButtonControl" 
                        Height="30px" OnClientClick="window.location.replace('../Account/Settings.aspx')" Text="CANCEL" Width="100px" />

ありがとう。

4

2 に答える 2

0

Chromeで同じページをリロードすると機能しないという問題がありました。以下を実行するとうまくいきました:

   window.location.replace("/mypage1.aspx?type=abc"); //redirect to fake page
   window.location.replace("/mypage.aspx?type=abc");  //redirect to same page

ちょっとしたハックですが、Chrome で同じページを強制的にリロードするのはこれだけのようです。IE と FF は、偽のページへのリダイレクトなしで動作します。

于 2014-09-05T09:32:20.970 に答える
-5

.replace()Stringオブジェクトのメソッドです

window.location文字列ではありません。window.location.href代わりに を使用して呼び出し.replace()ますwindow.location.href

window.location.href.replace(/string_to_be_replaced/, 'string_to_replace');
于 2013-02-25T09:19:42.150 に答える