window.location.replace()不起作用

时间:2013-02-25 09:03:16

标签: javascript asp.net redirect

想知道为什么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" />

感谢。

2 个答案:

答案 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');