【发布时间】:2011-08-17 17:36:51
【问题描述】:
我不完全确定这个问题是否正确,但情况就是这样。 我有一个带有两个 POST 请求的网页,它们打开了一段时间(假设不会立即响应),而我可以在页面上做其他事情。我在页面上也有一个 mailto 链接。出于某种原因,在 Chrome 中,当我单击该链接时,这两个请求会立即返回错误。我还注意到 Chrome 中的控制台将 mailto 链接显示为 GET 请求事件(单击它时)。这里发生了什么?即使 Chrome 将 mailto 链接视为请求,为什么它会与页面上的任何其他请求发生冲突?
在 Firefox 中,mailto 链接对请求的影响为零,它们只是继续工作并等待服务器响应。此外,链接本身似乎不是任何类型的请求。顺便说一句,mailto 会打开一个 Outlook 消息窗口(该部分在 Chrome 中工作正常,只是请求失败)。
为了以防万一,我使用 jQuery $.ajax 来发起请求。
有人指出,Chrome 可能至少部分将 mailto 链接视为常规链接,因此会产生一些副作用。那么问题就变成了如何将mailto链接与页面上的请求结合起来?我无法用表单替换链接。
【问题讨论】:
-
发布代码可能更有帮助。
-
不确定我可以发布什么内容会有所帮助。 mailto 链接完全是普通的。并且 $.ajax 请求也很简单,实际上它们是从 jQuery 的站点复制粘贴开始的。他们唯一不同寻常的是,反应不会马上出现。他们都被发送到 domready 并且只是坐在那里等待服务器响应。
-
它还会取消 GET 请求(例如,如果您有跟踪事件的逻辑)。
标签: javascript ajax google-chrome jquery