Jos*_*ody 1 html javascript asp.net redirect button
我很抱歉用如此少量的信息提出这么简单的问题,但我无法弄清楚这一点!
我有一个ASP.NET页面,我在其中添加了几个普通的HTML按钮,它们应该将用户带到不同的页面.这是一个例子:
<button onclick="location.href='Default.aspx';">Go Back</button>
Run Code Online (Sandbox Code Playgroud)
我希望在单击时,此按钮会将浏览器重定向到Default.aspx.相反,它似乎只是刷新当前页面,保持URL完整.
这些按钮位于页面范围的ASP.NET <form>标记内.按钮不提交表单.当我在浏览器中查看页面的源代码时,我看不到任何应该拦截位置更改的内容(比如onunload事件处理程序或类似的东西).没有其他框架.这个页面根本没什么了不起的.
我已经尝试使用location=,self.location=,window.location=,和location.replace().从按钮的onclick处理程序中执行时,它们都不起作用.我在Firefox 5和Chrome 10中尝试过.从浏览器的地址栏执行时,javascript 确实有效:javascript: location.href='Default.aspx'; void(0);.
我已经使用Firebug的javascript调试器来试图跟踪单击按钮时发生的情况,我没有看到任何异常.我没有看到任何事件拦截代码或其他问题.错误控制台中未记录任何错误.
在我看来,我已经像以前一样使用了脚本,它总是工作得很好.为什么现在不工作?ASP.NET创建的一些代码,我不知道?是onclick不是从内部功能<button>?这与Chrome和Firefox共享的JS安全性有些奇怪吗?
请帮忙,这让我抓狂!谢谢.
只需添加return false;如下:
<button onclick="location.href='Default.aspx';return false;">Go Back</button>
停止将表单提交给自己的按钮.