0
Response.Redirect(string.Format("myprofile.aspx?uid={0}&result=saved#main",user.UserID));

所述代码转换为

IE7 -myprofile.aspx?uid=933fdf8e-1be0-4bc2-a269-ac0b01ba4755&result=saved

法郎-myprofile.aspx?uid=933fdf8e-1be0-4bc2-a269-ac0b01ba4755&result=saved#main

为什么IE7会掉我的锚?

编辑:我应该提到我将它与 jQuery UI 的选项卡控件结合使用。我希望回发标签进入特定标签。

4

3 回答 3

1

也许这是 IE6 的回归问题?

您是否尝试通过在它前面加上 & 来解决它?

于 2009-01-01T16:46:02.387 回答
1

这将是相当的黑客,但如果 IE 没有表现,你可以这样做。

也传递一个参数,例如

uid=933fdf8e-1be0-4bc2-a269-ac0b01ba4755&result=saved&hash=main#main

然后在您的页面上(在正文关闭标记之前,或作为 onload 事件),仅适用于 IE,提取参数(如果存在)并手动设置哈希。

<!--[if IE]>
<script>
  if(document.location.href.indexOf('&hash=') != -1){
    //extract value from url...
    document.location.hash = extractedValue;
  }
</script>
<![endif]-->
于 2009-01-01T23:50:53.107 回答
0

我曾经RegisterClientScriptBlock发出window.location.

像这样的东西:

string url = String.Format("{0}RegForm.aspx?regId={1}#A", this.CurrentFolderUrl, this.RegId);

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "redirectToClientPage", String.Format("window.location='{0}'", url), true);
于 2011-11-09T18:50:15.273 回答