[英]window.location.replace() is not working
只是想問為什么 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" />
謝謝。
在Chrome中重新加載同一頁面時,我遇到了它無法正常工作的問題。 執行以下操作:
window.location.replace("/mypage1.aspx?type=abc"); //redirect to fake page
window.location.replace("/mypage.aspx?type=abc"); //redirect to same page
這有點像 hack,但這似乎是唯一在 Chrome 中強制重新加載同一頁面的東西。 IE 和 FF 無需重定向到虛假頁面即可工作。
.replace()
是String
對象的一個方法
window.location
不是字符串。 改用window.location.href
並在window.location.href
上調用.replace()
。
window.location.href.replace(/string_to_be_replaced/, 'string_to_replace');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.