只是想问为什么 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
这有点像黑客,但这似乎是强制在 Chrome 中的同一页面上重新加载的唯一方法。 IE 和 FF 无需重定向到虚假页面即可工作。
关于javascript - window.location.replace() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063341/