2

我创建了一个这样的锚:

<a id="create" />

它适用于 IE 7,但不适用于 IE 6。

如何在 IE6 中修复它?

更多信息:

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

Response.Redirect(Request.Url.PathAndQuery + "&New=1#create");

即如果我这样做:

Response.Redirect(Request.Url.PathAndQuery + "&New=1");

它工作正常,但没有进入面板。顺便说一句:在 IE 7 下一切正常。它在 IE 6 或 iframe 中的 IE 6 中不起作用

4

3 回答 3

4

IE 6 有一个奇怪的行为,它不能识别带有锚点的重定向。解决方法是在“#”之前添加额外的 & 符号“&”。所以,在你的例子中,代码看起来像Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");

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

于 2009-05-19T11:38:13.223 回答
2

从记忆中,您使用“名称”属性

于 2009-05-19T10:32:59.877 回答
1

尝试使用 name='create'

于 2009-05-19T10:34:41.370 回答