假设我在网页wwww.example.com/foo.html上有<a href='?action=run'>
链接
在Firefox中,attr('href')
会返回'?action = run'
在IE中,它会返回“http://www.example.com/foo.html?action=run”
答案 0 :(得分:1)
jQuery 应为您处理此问题,you can see it in the source here和in a quick test here。
如果浏览器尚未浏览,则jQuery将其标准化,通过$.support.hrefNormalized
检查(IE中为false),它为href
, src
and style
attributes执行此操作。
你是否有可能使用一个非常旧版本的jQuery但没有这样做?如果这样升级就是你的答案。另外请确保您确实使用.attr('href')
来进行规范化,而不是直接使用.href
。