锚定IE 6的bug

时间:2009-05-19 10:28:24

标签: c# asp.net internet-explorer-6 anchor

我创建了一个这样的锚:

<a id="create" />

并且它适用于IE 7但不适用于IE 6。

如何在IE6中修复它?

进一步信息:

我正在使用asp.net c#。我在IE6和iframe中运行它。屏幕刚刷新,面板不显示。但如果我不使用:

  

的Response.Redirect(Request.Url.PathAndQuery   +“&amp; New = 1#create”);

即。如果我这样做:

  

的Response.Redirect(Request.Url.PathAndQuery   +“&amp; New = 1”);

它工作正常,但没有转到面板。 顺便说一下:它在IE 7下运行正常。它在IE 6或iframe中的IE 6中不起作用

3 个答案:

答案 0 :(得分:4)

IE 6有一种奇怪的行为,它无法识别带有锚点的重定向。解决方法是添加额外的&符号'&amp;'之前 '#'。因此,在您的示例中,代码看起来像Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

我建议您检查服务器端的User-Agent,如果浏览器是IE 6,请添加此额外的&符号。

答案 1 :(得分:2)

从内存中使用'name'属性

答案 2 :(得分:1)

尝试使用name ='create'