javascript - window.location.replace() 不起作用

标签 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" />

谢谢。

最佳答案

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/

相关文章:

asp.net - ASPxGridView - 如何获取主从 GridView 的详细信息网格中的选定行?

javascript - 如何为 RadioButtonList 的每个重复列设置不同的背景颜色

javascript - 如何从此 URL 获取 RTMP 和流名称?

javascript - 向 d3.js 折线图添加图例

javascript - 根据弹出窗口 JavaScript 的返回值更改 ASP.NET 面板可见性

c - 在我自己的简单 shell 中进行管道传输和重定向

c++ - 在cpp中重定向stdout输出

javascript - react 链接状态形式

asp.net - 分页在 AJAX 更新面板内的 asp.net gridview 中不起作用

reactjs - Nextjs路由器: Redirect hash routes to non hash routes