2010-12-28 9 views
1

私はプロフィールタブのアプリケーションでリンクが必要です。私は新しいブラウザタブで開いています。私はtarget = "_ blank"(ハードコードとFBJSの両方)を設定しますが、リンクをクリックすると、アプリケーションページがリロードされます。私はそれがFBによってレンダリングされているように、アプリケーションのhtmlを見て、それぞれのリンクはそれにonclikイベントを持って、新しい画像を作成した後、falseを返します。 私はlinkDomObjectHandle.purgeEventListeners( 'クリック')をやってみましたが、私が期待していたように、あまり効果がありませんでした。 誰かがこれを動作させる方法を知っていますか?Facebookのプロフィールタブアプリケーション(iframe)のtarget = "_ blank"

編集: テストし、「新しいタブで右クリック→開く」と中クリックして、両方の操作を行います。ちょうど左クリックイベントがハイジャックされます。

編集: いくつかのコードスニペット:
iは、クローン化され充填されたクローンを要素に追加されているテンプレートを有します。ここでは、テンプレートのHTMLは次のとおりです。

<div id="hover_window"> 
<a href=""> 
    <img src=""> 
    <div class="article_info"> 
     <div class="client_info"></div> 
     <div class="media_info"></div> 
    </div> 
</a> 
</div> 

私が行って、リンクを埋める:私は両方ターゲット=」_blank "HTMLに.setTarget(" _blankを追加しようとした

var hover_window = document.getElementById('hover_window').cloneNode(true); 
hover_window.setClassName('active_hover_window'); 
hover_window.getFirstChild().setHref(targetLink.getHref()); 

を")をFBJSに送っても無駄です。

plsが助言します。

答えて

0

これは私のFacebookのプロフィールタブアプリ

<a href="http://foo.com/bar.php">Link targetting _blank for me</a> 

Link test

Facebookは、このリンクを編集し、指定のhref-URLに応じて、 "ターゲット" を追加して機能します。それが内部のFacebookのターゲットである場合、現在のフレームをターゲットとし、それが外部のURLであればそれは空白になります。上記のリンクを試してみて、それがあなたのために機能するかどうかを確認してください(そして、あなたが持っているJavaScriptやものをすべて削除してください)。

+0

これは私にとってはうまくいかないので、元の投稿の編集でコードスニペットを提供します。私はあなたの入力を感謝します。 – user514998

+0

あなたのコードがなぜ機能しないのかわかりません。私のためのすべての作品でちょうどリンクとJavaScriptは、あなたはそれを試すことができますか? – BigMomma

関連する問題