我在谷歌上搜索了一段时间,似乎找不到这个问题的答案。我的问题如下:
对于我的 jquery,我需要我的链接是相对的而不是绝对的。我的 PHP 设置为返回相对 URL,并且一切正常,直到我在 IE7 中对其进行测试。出于某种原因,IE7 不断将我的相对 URL 更改为 abosulute,这破坏了我的 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>
最佳答案
我所做的是在初始化时获取 baseUrl,例如:
var baseUrl = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1);
...然后在我的 URL 处理程序中,去掉 baseUrl:
var url = $(this).attr("href").replace(baseUrl, "");
您还可以使用 .support()
检查 href 是否“规范化”:
$.support.hrefNormalized
(如果浏览器在获取 href 值时没有进行任何修改,则返回 true
,因此目前在 IE 中为 false。)
关于javascript - 为什么我不能在 IE7 中使用相对 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774771/