これはハッシュ用ですか、それともリダイレクト用ですか? あなたは何をしようとしているのですか?この種のアクションは通常、非常に煩わしいものです。
ページを離れる前に、この JavaScript の「onbeforeunload」イベントを試してください。
編集済み
実際、あなたが提供するリンクは非常に正確です。
var hash = location.hash;
setInterval(function()
{
if (location.hash != hash)
{
hashUpdatedEvent(hash);
}
}, 100);
function hashUpdatedEvent(hash)
{
switch(...);
}
変更すると、リンクの重複アクションの問題が修正されます
<a href="javascript:void(0)" onclick="someFuncion()">Go for it</a>
function someFuncion()
{
doWhatever();
location.hash = 'somethingwasdone';
}
function hashUpdatedEvent(hash)
{
if(hash == 'somethingwasdone')
{
doWhatever();
}
}
単に(ハッシュを更新し、「イベント」にアクションを処理させる):
<a href="javascript:void(0)" onclick="someFuncion()">Go for it</a>
function someFuncion()
{
location.hash = 'somethingwasdone';
}
function hashUpdatedEvent(hash)
{
if(hash == 'somethingwasdone')
{
doWhatever();
}
}