日期:2014-05-16  浏览次数:20447 次

js引用相对路径
使用base标签的话只能作用于html标签,对js的不起作用,如window.open('url')。如何用js引用和base一样的相对路径呢?使用"/ddd.html"这种不行,如果项目路径是http://192.168.1.11/proj,这种直接定位到http://192.168.1.11/ddd.html了。而如果是"ddd.html",在ie貌似有问题,而且现在的网页,同一个页面可能对应多个url,这种相对方式不能通用。
难道只能用js获取base标签?

------解决方案--------------------
引用:
使用base标签的话只能作用于html标签,对js的不起作用,如window.open('url')。如何用js引用和base一样的相对路径呢?使用"/ddd.html"这种不行,如果项目路径是http://192.168.1.11/proj,这种直接定位到http://192.168.1.11/ddd.html了。而如果是"ddd.html",在ie貌似有问题,而且现在……

jsp中可以用
request.getContextPath()取得当前页面路径。
而js可以使用window.location.href取得当前url。
也可从后台拿到访问的url。
base倒是基本没有用过。