为什么赢了';t我的javascript按钮像它们一样重定向';你应该这么做吗?
我很抱歉用这么少的信息问这么简单的问题,但我就是搞不懂 我有一个ASP.NET页面,我在其中添加了几个普通的HTML按钮,这些按钮应该可以将用户带到不同的页面。这里有一个例子:为什么赢了';t我的javascript按钮像它们一样重定向';你应该这么做吗?,javascript,asp.net,html,button,redirect,Javascript,Asp.net,Html,Button,Redirect,我很抱歉用这么少的信息问这么简单的问题,但我就是搞不懂 我有一个ASP.NET页面,我在其中添加了几个普通的HTML按钮,这些按钮应该可以将用户带到不同的页面。这里有一个例子: <button onclick="location.href='Default.aspx';">Go Back</button> 返回 我希望单击此按钮时,会将浏览器重定向到Default.aspx。相反,它似乎只是刷新当前页面,保持URL不变 按钮位于页面范围的ASP.NET标记内。按钮不提
<button onclick="location.href='Default.aspx';">Go Back</button>
返回
我希望单击此按钮时,会将浏览器重定向到Default.aspx。相反,它似乎只是刷新当前页面,保持URL不变
按钮位于页面范围的ASP.NET标记内。按钮不提交表单。当我在浏览器中查看页面的源代码时,我没有看到任何应该拦截位置更改的内容(例如onunload事件处理程序或类似的内容)。没有其他帧。这一页真的没有什么了不起的
我尝试过使用location=
,self.location=
,window.location=
,以及location.replace()
。当从按钮的onclick
处理程序中执行时,它们都不起作用。我试过Firefox5和Chrome10。当从浏览器的地址栏执行javascript时,它确实可以工作,如下所示:javascript:location.href='Default.aspx';无效(0)代码>
我使用了Firebug的javascript调试器来尝试跟踪单击按钮时发生的情况,我没有看到任何异常。我没有看到任何事件拦截代码或其他问题。错误控制台中没有记录任何错误
在我看来,我已经像以前一样使用了脚本,它总是工作得很好。为什么现在不起作用?一些我不知道的ASP.NET创建的代码?onclick
在
中是否不起作用?这是否是Chrome和Firefox共享的JS安全奇怪之处
请帮帮我,这快把我逼疯了!!谢谢。您需要使用document.location.href=“您的url” 您需要使用document.location.href=“您的url” 只需添加返回false代码>如下所示:
返回
停止按钮向自身提交表单。只需添加返回false代码>如下所示:
返回
停止按钮向自身提交表单。尝试将返回false
添加到onclick javascript?尝试将返回false
添加到onclick javascript?它必须是按钮吗?看起来这就是标签的用途。这把小提琴似乎在Chrome 12和FF5中工作:@AI W-是的,它们最初是标签,但我被要求将它们改为按钮,因为它们不够突出。我可以使用标签和样式作为按钮或使用图像,但我认为这种方式会很容易…它适合我。抱歉:\n请尝试使用相同的链接按钮effect@Mrchief-是的,想想看。所以它一定是特定于页面的,对吗?它必须是一个按钮吗?看起来这就是标签的用途。这把小提琴似乎在Chrome 12和FF5中工作:@AI W-是的,它们最初是标签,但我被要求将它们改为按钮,因为它们不够突出。我可以使用标签和样式作为按钮或使用图像,但我认为这种方式会很容易…它适合我。抱歉:\n请尝试使用相同的链接按钮effect@Mrchief-是的,想想看。所以它一定是特定于页面的,对吗?是的,就是这样!我知道它一定是这样的,但谷歌在试图查找它时失败了。谢谢!哇,非常感谢,这解决了我遇到的一个完全无关的问题!5年后,祝福你的灵魂@AlohciYep,成功了!我知道它一定是这样的,但谷歌在试图查找它时失败了。谢谢!哇,非常感谢,这解决了我遇到的一个完全无关的问题!5年后,祝福你的灵魂@alohcite技术上它应该是window.location.href,而不是document。技术上它应该是window.location.href,而不是document。