为什么获胜't我的javascript按钮像它们一样重定向'我们应该这样做

Why won't my javascript buttons redirect like they're supposed to?

本文关键字:一样 重定向 这样做 我们 我的 获胜 javascript 按钮 为什么      更新时间:2023-09-26

很抱歉用这么少的信息问了这么简单的问题,但我就是想不通!

我有一个ASP.NET页面,我在其中添加了几个普通的HTML按钮,这些按钮应该将用户带到不同的页面。这里有一个例子:

<button onclick="location.href='Default.aspx';">Go Back</button>

我希望单击此按钮时,会将浏览器重定向到Default.aspx。相反,它似乎只是刷新当前页面,保持URL不变。

按钮位于页面范围的ASP.NET<表单>标签按钮不会提交表单。当我在浏览器中查看页面的源代码时,我看不到任何应该拦截位置更改的内容(比如onunload事件处理程序或类似的东西)。没有其他框架。这一页真的没有什么特别之处。

我尝试过使用location=self.location=window.location=location.replace()。当从按钮的onclick处理程序中执行时,它们都不起作用。我试过火狐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>

以停止按钮向自身提交表单。

是否尝试将return false添加到onclick javascript?

您需要使用document.location。href="your url";