javascript - 在 IE8 中,为什么当我指向 Twitter.com 的链接时,它会弹出一个 "download open/save as..."对话框?

标签 javascript css browser templates

<a href="http://twitter.com/theusername">Click</a>

出于某种原因,它会弹出下载而不是转到页面。

编辑:当我关闭 IE8 并再次打开它时,它再次工作。然后,第 2 次,它将不起作用。我必须每次关闭和打开 IE8 才能正常工作。

最佳答案

正如已经推测的那样,这个问题是由于 Twitter 返回其针对移动设备的页面 Content-Type: application/xhtml+xml而不是通常的桌面浏览器目标 text/html . IE 因无法处理 application/xhtml+xml 而臭名昭著。 ,因此预计将无法正常访问移动站点。

真正的问题是 Twitter 正在为所有 _twitter_sess 设置 session cookie ( twitter.com ) ,并在您的 session 中记录您是否曾尝试访问 m.twitter.com前。如果您拥有,所有 future 的访问权限 [ www. ] twitter.com将被重定向到移动站点。天知道那应该实现什么,但它很好地把 IE 搞砸了,如果你能说服 IE 用户访问你包含来自 m.twitter.com 的内容的页面,它就可以被有趣地利用。 ,您可以中断他们对 Twitter 的所有使用,直到他们关闭浏览器。

人们希望他们能修复它(以及他们不一致的 <meta>,同时他们也在修复它)。

关于javascript - 在 IE8 中,为什么当我指向 Twitter.com 的链接时,它会弹出一个 "download open/save as..."对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385580/

相关文章:

javascript - 在 knockout 和 JavaScript 中使用货币

javascript - 如何从 Backbone 中的响应访问responseText?

javascript - 如何使用 jQuery 来选择这个父对象?

HTML 按钮位置

css - 默认输入 CSS 在不同浏览器中发生变化。为什么?

浏览器重定向循环检测

javascript - 在javascript中划分链表

html - 宽度 : 50% and flex: 50% in a CSS flexbox? 之间的差异

jquery - 有没有办法将子 div 的宽度设置为浏览器的 100%?

Java:如何截取视频和音频流?