2011-02-10 13 views
0

新しいURLを取得して何とか処理するために、Webページ上のリンクをクリックしているときにURLの変更を処理することはできますか?JavaScriptでハンドルURLを変更する

私のページ内のいくつかのiframeでも同じことができますか?私はURLが私のドメインにない場合、iframeでjavascriptを実行できないことを知っていますが、おそらくiframeの新しい保留中のURLを取得することは可能です。

2番目の問題にサーバー側のソリューションが必要な場合、最も正確で正しいものは何ですか?

答えて

0

IFRAMEにアクセスすることはできません。ただし、新しいページに送信することを除いて同じドメイン内にない限り、iframe AFAIKから現在のURLを取得することはできません。

ページ内のURLの変更に関しては、切り替え前に関数を呼び出すためにすべてのリンクにイベントを追加するか、onbeforecloseイベントを使用して何かを行うことができます。

1

すべてのリンクをJavaScriptで処理する場合は、JSライブラリを使用することをお勧めします。

など。 with jQuery:

$("a").click(function(){ 
    var link = $(this).attr("href"); 
    /* Here your function 
    In this example I'm just following the link. */ 
    document.location=link; 
    return false; 
}); 

ソースを別のドメインに持つiframeからイベントを取得することはできません。

+0

ライブラリは、すべてのリンククリックイベントを処理する必要はありません。これらのイベントは、先祖を通ってドキュメントツリーの上に伝播し、どの段階でも処理できます。詳細については、「イベントバブリング」を検索してください。 –

+0

必ずしも簡単ではありません。 – Nabab

関連する問題