jQuery:通过查找当前页面的基本URL来插入<base />标记

时间:2014-01-23 22:01:11

标签: jquery html

基本上,我想在我所在的页面上插入基本标签,但是如何可靠地获得baseUrl

$(head).append('<base href="' + baseUrl + '">');

我的总体目标是使用phantomjs渲染页面并获取html输出。但是,当存在相对图像或css时,它会显示为缺失,因为它会查找localhost/image/header.jpglocalhost/css/main.css

1 个答案:

答案 0 :(得分:1)

您可以使用普通的javascript来获取基本网址。拆分href,你就有了一系列的URL部分。根据需要组合/减少和繁荣。原点。

var path = window.location.href.split( '/' );
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '://' + host;