你试试function showDetail(no) {
    alert(window.location.href);  // 当前页面地址
    window.location.href = "Detail.aspx";
    alert(window.location.href);  // 还是当前页面地址,没有改变也没有定位到Detail.aspx
}

解决方案 »

  1.   

    window.location是把你的URL改变
    但你在改变了window.location之后立马跟上alert(window.location); 
    这样就存在两种情况
    1.IE执行window.location比较慢,先响应alert,所以弹出的还是你原来的页面URL
    2.URL先重定向,丢失alert(此种情况是我猜的^_^)
      

  2.   

    变的没那么快, 要页面按URL成功跳转后才会对的上如楼上所言, 有何意义?