そのようなhtmlを持っている:
<a class="someclass" href="some/url/absolute/or/relative">Blah</a>
...そのようなjavascriptと一緒に:
$("a.someclass").onclick(function() {
var link = $(this).attr("href");
if (link == window.location) // <<<<<<<<<<<<
doSomethingSpecial();
else
doOtherThing();
return false;
});
このコードは明らかに機能しません。
アンカーが現在のブラウザの場所につながっていることを確実に検出するにはどうすればよいですか?
ここにいくつかのメモがあります:
- アンカー
href
は絶対的または相対的のいずれかです。 - URLのフラグメントは無視する必要があります。