0

私の Web ページには、ブラウザーの新しいタブで開きたいが、自分の Web サイトの中にある発信リンクがいくつかありますiframe

現在、次のコードを使用しています。

<a href="www.example.com" target="_blank" onclick="this.href='http://mysite.com/article.php?link=www.example.com'">Example.com</a>

それは効果的な解決策ではないようです(Googleの結果でいくつかのものを読んでいるので)、すべてのリンクで手動でこれを行う必要があります。

これを達成する他の方法はありますか?JQueryshの方法も私にとっては良いでしょう。

4

2 に答える 2

2

既存のコードを修正しなくても、すべてのリンクを自動的にiFrameにリダイレクトする必要があると思います。その場合、iFrameにリダイレクトし、jQueryを使用してすべての要素を選択し、onlickイベントを追加する関数を作成できます。

$("a").one("click", function () {
  this.href = 'http://mysite.com/article.php?link=' + this.href;
});

「http://」を削除してURLエンコードするための追加のコードを書くことができます。

于 2012-06-25T18:06:49.667 に答える
0

URL の iframe がクリックされたサイトのフレームが必要な場合は、これを試してください...

プロキシとして機能する新しいページを作成する必要があります。'http://mysite.com/article.php?link=www.example.com' で既にこれを理解しているようです。プロキシ ページにリンクすると、プロキシ ページに iframe が保持されます。このようなもの:

リンク: <a href="article.php?link=example.com" target="_blank">Example.com</a>

article.php には以下が含まれます。 <iframe src="<?php echo $_GET['link']; ?>" />

ソリューションにはエラー処理がなく、URL をエンコードしません。

または、現在の iframe 内のリンクを単純に開きたい場合は、これを使用します。

リンク: <a href="http://example.com" target="myframe">Example.com</a>

iFrame: <iframe id="myframe" />

于 2012-06-25T18:02:02.053 に答える