想知道为什么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" />
感谢。
答案 0 :(得分: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可以在没有重定向到虚假页面的情况下工作。
答案 1 :(得分:-4)
.replace()
是String
对象
window.location
不是字符串。请改用window.location.href
并在.replace()
上致电window.location.href
。
window.location.href.replace(/string_to_be_replaced/, 'string_to_replace');