我创建了一个这样的锚:
<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中不起作用
答案 0 :(得分:4)
IE 6有一种奇怪的行为,它无法识别带有锚点的重定向。解决方法是添加额外的&符号'&amp;'之前 '#'。因此,在您的示例中,代码看起来像Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
我建议您检查服务器端的User-Agent,如果浏览器是IE 6,请添加此额外的&符号。
答案 1 :(得分:2)
从内存中使用'name'属性
答案 2 :(得分:1)
尝试使用name ='create'