标准化attr('href')在jQuery中返回

时间:2010-09-23 14:29:30

标签: jquery

假设我在网页wwww.example.com/foo.html上有<a href='?action=run'>链接

在Firefox中,attr('href')会返回'?action = run'

在IE中,它会返回“http://www.example.com/foo.html?action=run

  1. 使用attr('href')时,通常会出现哪种行为(有标准吗?)
  2. 是否可以让IE返回'?action = run'呢?

1 个答案:

答案 0 :(得分:1)

jQuery 为您处理此问题,you can see it in the source herein a quick test here

如果浏览器尚未浏览,则jQuery将其标准化,通过$.support.hrefNormalized检查(IE中为false),它为href, src and style attributes执行此操作。

你是否有可能使用一个非常旧版本的jQuery但没有这样做?如果这样升级就是你的答案。另外请确保您确实使用.attr('href')来进行规范化,而不是直接使用.href