0

我在 IEMobile 访问我的网站时遇到问题。我使用的某个重定向具有 302 响应代码和标头(是的,那是应用引擎):

服务器开发/1.0 Python/2.5.2
日期 2008 年 11 月 4 日星期二 16:47:02 GMT
内容类型文本/html;字符集=utf-8
缓存控制无缓存
位置 http://localhost/games/edit-game.html?game=110&frame_to_edit=3#input-top
内容长度 0

这适用于大多数浏览器。输入 IEMobile(通过 Windows Mobile 6.1)。收到此回复后,IEMobile 前往

http://localhost/games/edit-game.html?game=110&frame_to_edit=3

注意缺少的#input-top. 我能做些什么?

4

3 回答 3

0

阅读它指定的 RFC2616

位置:绝对URI

其中绝对 URI 由RFC2396定义

跟踪absoluteURI的定义,#字符不是URI定义的一部分,这一点在4.1节得到确认

4.1。片段标识符

当使用 URI 引用对已识别的资源执行检索操作时,可选的片段标识符 (由交叉线(“#”)字符与 URI
分隔)包含 在检索后由用户代理解释的附加参考信息动作已成功完成。因此,它不是 URI 的一部分,但通常与 URI 结合使用。

简而言之,#fragment不是URI 的一部分,并且被浏览器剥离为不是 Location: 标头的一部分。

于 2009-05-04T11:03:47.853 回答
0

戴夫是对的,谷歌搜索会遇到同样的问题。

丑陋的解决方法:如果您想支持该浏览器,请使用元刷新标签而不是重定向。

于 2009-05-04T11:13:40.077 回答
0

你无能为力;它似乎是您的浏览器中的一个错误(实施者显然错过了 RFC 2616 勘误表)。

于 2010-02-09T08:32:52.873 回答