在javascript中传入波浪路径以获得相对路径的正确方法是什么?
What's the correct way to pass in tilde path in javascript in order to get the relative path?
我有一个波浪形路径。我想把它转换成客户端url
var path = "~/Presentation/Resources/Images/masterPage/cleanup.png";
var a = '<%=Page.ResolveClientUrl(" '+path+' ") %>';
var b = '<%=ResolveUrl("~/Presentation/Resources/Images/masterPage/cleanup.png") %>';
alert("var a-->"+a);
alert("var b-->"+b);
虽然上面的代码看起来是一样的,但是我对var a和var b得到的结果是非常不同的。
结果var a --> ~/Presentation/Resources/Images/masterPage/cleanup.png
var b --> ../../Resources/Images/masterPage/cleanup.png
我有一个存储路径的变量,但是我没有得到与var b完全相同的结果。我可以为var a做些什么,这样我就可以得到像var b这样的结果?
你调用的方法,ResolveClientUrl和ResolveUrl,是不同的。ResolveClientUrl告诉你相对于你所在页面的URL;ResolveUrl告诉你相对于站点根的URL。您可以在http://www.andornot.com/blog/post/ResolveUrl-vs-ResolveClientUrl.aspx
找到更详细的说明。相关文章:
- 可以用'吗/'在相对路径中
- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- Angular sqlLite set css url()无法设置相对路径
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- angularjs中的相对href路径与html5mode错误
- node.js需要相对路径
- 相对路径的计算
- MVC5 和 Javascript 相对图像路径混淆
- 如何访问节点模块中具有相对路径的文件
- 在JQuery中,'加载'方法'的相对路径在引用项目中的html文件时开始
- Javascript中具有fetch的相对路径
- backbone.js在#断开相对路径之前缺少斜杠
- 相对路径中的角度2 img src
- 相对javascript路径不起作用
- 带有JS点击相对路径的网页URL链接
- 流星 ES6 模块相对路径
- 在不同浏览器中使用 javascript 的相对路径
- 无法加载具有相对路径的 css/js
- gulp-useref – 不同级别文件夹中的相对输出路径