javascript - 为什么我不能在 IE7 中使用相对 URL?

标签 javascript jquery html internet-explorer internet-explorer-7

我在谷歌上搜索了一段时间,似乎找不到这个问题的答案。我的问题如下:

对于我的 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/

相关文章:

javascript - 使用 jQuery 在 div 中淡入淡出

javascript - 使用 AJAX 的函数抛出 "Unexpected Token }",Chrome 控制台

html - ipython笔记本在开始新段落时转换为带有缩进的pdf

javascript - 使用 CSS 或 js 使用动态选择器选择任何 li 的下一个元素

javascript - 如何在 Storybook 中显示副标题?

javascript - 使用 JQuery 进行 TranslateX

javascript - 为什么导出 withAlert(Alerts) 会导致错误,但 withAlert()(Alerts) 却有效?

javascript - 使用转换 :rotate(); 时代码变慢

jquery - 如何定位缩放元素(jQuery、css)

html - 即使不需要,元素也会在 bootstrap 4 导航栏中折叠