2010-11-18 12 views
1

を実行するためのURLでハッシュを使用して私はこれに似たリンクを作成したいたスクリプトのonload

www.mysite.com/profile/#openTheme

リンクはハッシュ「#openTheme」私を持っていますページが読み込まれたときにページ上で関数を実行するようにします。

<a name="openTheme" onActivate="runScript()"> 

か、またはそれを行うためのより良い方法があります:

この例のようにアンカーを設定する方法はありますか?たとえば、任意の場所のハッシュを検索し、if/elseを使用するスクリプトonloadを実行していますか?

ありがとうございました。

+0

jQueryのようなフレームワークを使っても構いませんか、あるいは普通のJavaScriptで何かを一緒にハックする必要がありますか? – Drew

答えて

2

あなたはこれを使って、これを拾うことができます。これは、このケースで#openThemeを返します

self.document.location.hash 

。あなたはユーザーの種類アドレスバーに新しいハッシュ、またはリンクがハッシュにそのポイントをクリックされるたびに発生しますwindow.onhashchangeイベントを、登録することができます

if(self.document.location.hash == '#openTheme') 
{ 
    //do something 
} 
+0

治療を受けました!ありがとうございます。 – Moe

+0

あなたは大歓迎です。 –

0

...そう、場合は、次に行うことができます現在のページでは、JavaScriptはlocation.hrefを "#something-or-other"に設定します。

関連する問題