基本的な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
404 がスローされます。.load()
/website.jpg
画像パスを絶対パスにするとうまくいくことはわかっていますが、これを JavaScript で修正する方法はありますか? そして、なぜjQueryはこれを処理しないのですか? 相対リンクは悪い習慣ですか?