从路径中提取 URL 的目录,不带文件名,例如“index.html”
Extract URL's directory from path, without file name such as "index.html"
我正在寻找纯JavaScript代码(没有jQuery等)来学习当前加载页面URL的目录路径组件。
例如,如果我的页面加载为"http://localhost/myapp/index.html",我喜欢以"http://localhost/myapp/"结尾。
我需要这个才能在同一位置创建不同文件的路径,例如"http://localhost/myapp/other.html"。
看起来这个技巧可以做到:
var href = window.location.href;
var dir = href.substring(0, href.lastIndexOf('/')) + "/";
这是一种安全的方法,还是更复杂的 URL 会失败?
突出显示问题中对我有帮助的评论:
系统发育的评论:
简单的解决方案是location.href.replace(/[^/]*$/,''); then。
还有一个需要考虑的选项,它的好处是任何查询字符串都不会成为问题,因为 window.location.pathname 不会选取查询字符串。
window.location.origin + window.location.pathname.slice(0, window.location.pathname.lastIndexOf('/'))
更好的解决方案是
location.href.replace(/'/[^'/]+?'.[^'/]+?$/, '/')
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- TableExport jquery插件:文件名和扩展名问题
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 通过javascript下载文件时设置文件名
- 在三个.js中创建球体(例如地球)的磁力线
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- JS-使用Ajax获取文件名
- 根据HTML文件名授予web服务器写入权限
- AngularJS-如何列出给定文件夹中的文件名
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- PHP 包括 Javascript 生成的文件名
- 在csv文件名中使用西班牙语字符
- 试图在Photoshop JSX脚本中将画布大小导出为文件名
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- 如何将动态文件名传递给ng-include
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- Safari 5.1.7下载文件名未知的csv文件
- 如何在JavaScript中基于事件对象获取文件名
- 从路径中提取 URL 的目录,不带文件名,例如“index.html”