在不同浏览器中使用 javascript 的相对路径
Relative paths using javascript in different browsers
我正在使用JavaScript打开相对于我所在的当前目录的特定页面。目录结构为:
a/b/c/firstpage.html
如果,我当前在首页.html并且我想导航到 b/secondpage.html:
在IE9/10中,我使用以下代码:
../secondpage.html
在Chrome中,我必须使用以下代码:
./secondpage.html
因为如果我在 Chrome 中使用 2 个点,它会变成 a/secondpage.html
你能告诉我如何解决这个问题以在所有浏览器中兼容吗?
在当前网址中使用拆分并上两级,然后连接您的第二个网址:
var loc = window.location.href.split('/').slice(0,-2).join('/');
var url = loc + '/secondpage.html';
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- Javascript元素相对于屏幕的位置
- 如何使用Javascript获得相对Xpath
- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- 从 jquery.ready() 调用的 javascript 何时相对于 中的脚本运行
- 相对网址在JavaScript(element.src)中不起作用
- 如何在从剃刀视图移动内联JavaScript时保留相对URL
- Javascript/Canvas-查找相对于坐标网格位置的鼠标坐标
- MVC5 和 Javascript 相对图像路径混淆
- 以Javascript显示与按钮相对应的图像
- Javascript中具有fetch的相对路径
- 如何相对于画布大小的javascript定位对象
- 相对javascript路径不起作用
- 如何确定相对于内部每个字符的页面的位置(x,y)跨越javascript
- 在不同浏览器中使用 javascript 的相对路径
- JavaScript 调整 iframe 的大小,但 iframe 中的元素具有相对大小
- DIV - JavaScript 中的相对鼠标坐标
- javascript包含相对来自哪里
- jQuery或Javascript根据环境动态更改链接(相对/站点相对/绝对)