页面上有一个button
button有一个clcik事件
clcik时间里面只有一句代码
Response.Redirect("/default.aspx",false);
页面上使用JS事件,向后台回发
document.getElementById("btn").click(); //发现Response.Redirect执行后页面并未跳转
但是如果直接用鼠标点击按钮回发,页面就会跳转,
在线等待......
请高手解答
document.getElementById("btn").click(); 之后你确定Response.Redirect执行了?
我想肯定是没有执行,有执行的话,返回302响应,不应该不跳
http://www.cnblogs.com/downmoon/archive/2008/02/01/1060816.html
document.getElementById("btn").click();这一句后面没有什么代码吧。
有没有报脚本错误!因为浏览器之间的差异,有些浏览器并不支持有些对象,比如你上面写.Click();可能会报对象不支持此属性和方法.检查一下脚本。
这是我测试,可以用页面端:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>测试</title>
<script>
window.onload=function()
{
document.getElementById("Button1").click();
}
</script>
</head>
<body>
<form runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" onClick="Button1_Click" /> </form>
</body>
服务器端:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://www.baidu.com", false);
}
浏览器:IE8
同问