我已经用谷歌搜索了一段时间,似乎找不到这个问题的答案。我的问题如下:
对于我的 jquery,我需要我的链接是相对的而不是绝对的。我的 PHP 设置为返回相对 url,一切正常,直到我在 IE7 中测试它。由于某种原因,IE7 不断将我的相对 url 更改为 abosulate,这会破坏我的 js 脚本。这是正常的吗?有办法绕过它吗?
例如:
IE8、Chrome、Firefox、Safari 等 -
<a href='/page' onclick='click_handler(this);return false;'>clicky</a>
IE7 -
<a href='http://www.myurl.com/page' onclick='click_handler(this);return false;'>clicky</a>
我所做的是在 init 处获取 baseUrl,例如:
var baseUrl = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1);
...然后在我的 URL 处理程序中,删除 baseUrl:
var url = $(this).attr("href").replace(baseUrl, "");
您还可以使用以下命令检查 href 是否“标准化”.support()
:
$.support.hrefNormalized
(返回true
如果浏览器在获取 href 值时没有进行任何修改,那么当前在 IE 中为 false。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)