我正在使用一些基本的 jQuery 通过 AJAX 替换内容来加速我的网站,而不是完全重新加载页面(类似于Turbolinks所做的):
$("nav").delegate("a", "click", function() {
href = $(this).attr('href');
history.pushState(null, null, href);
$('#main').load(href + " #main");
return false;
});
不过,我遇到的问题是我/portfolio
页面上的相对链接失败了。例如,我有<img src="website.jpg">
它位于/portfolio/website.jpg
,但由于.load()
正在寻找/website.jpg
.
我知道使图像路径成为绝对路径会起作用,但是有没有办法用 JavaScript 解决这个问题?为什么 jQuery 不处理这个?相对链接是不好的做法吗?