谁来解释下为什么以上ASP.NET代码,IE和FF,chrome产生的效果不同。先谢过
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function test() {
window.location.href = "b.aspx";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<button onclick="test()">
测试BUTTON</button>
<input type="button" value="测试input" onclick="test()" />
</div>
</form>
</body>
</html>
以上代码在ie中可以跳转至b.aspx,而在ff等浏览器中仍然停留于此页面。。寻求答案
这个不属于.net的问题吧,你既然是用js去处理的,当然原因只能是各个浏览器的兼容问题了。
这是你的脚本的问题了
火狐是不支持window.location.href,用window.location就可以了
window.location在ie和火狐都可以用的
仅在FF下测试了,结论如下:
button标签被当作提交FORM的功能了,去掉FORM标签就可以正常跳转
document.location="http://space.cnblogs.com/question/14723/";