2010-12-28 13 views
1

Ich brauche Links in einer Profil-Tab-App, die ich in neuen Browser-Registerkarten öffnen. Ich setze target = "_ blank" (sowohl mit hardcoded als auch mit FBJS), aber wenn ich auf die Links klicke, wird die App-Seite einfach neu geladen. Ich habe mir den HTML-Code der App angeschaut, wie er von FB gerendert wird, und jeder meiner Links hat ein onclik-Ereignis, das nach dem Erstellen eines neuen Images false zurückgibt. Ich habe versucht, linkDomObjectHandle.purgeEventListeners ("Klick"), aber wie ich es erwartet hatte, hat das nicht viel getan. weiß jemand von einer Möglichkeit, dies zum Funktionieren zu bringen?target = "_ blank" in einer Facebook-Profil-Tab-Anwendung (iframe)

bearbeiten: getestet, und "Rechtsklick -> in neue Registerkarte öffnen" und mit der mittleren Maustaste beide tun, was erwartet wird. nur das Linksklick-Ereignis wird entführt.

edit: einige Code-Schnipsel:
i haben eine Vorlage, die geklont wird, gefüllt, und der Klon wird an ein Element angefügt. hier ist der HTML-Code der Vorlage:

<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> 

ich den Link füllen, indem Sie:

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

i versucht, indem sowohl target =“_blank " zu dem HTML-Code und .setTarget (" _blank ") an die FBJS, vergeblich.

bitte beraten.

Antwort

0

Dies funktioniert in meinem Facebook-Profil tab-App

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

Link test

Facebook bearbeitet diesen Link und fügt hinzu: "Ziel" in Abhängigkeit von der href-URL angegeben. Wenn es sich um ein internes Facebook-Ziel handelt, wird es auf den aktuellen Frame ausgerichtet. Ist dies der Fall und eine externe URL, wird ein leeres Ziel festgelegt. Bitte versuchen Sie einfach den obigen Link und sehen Sie, ob es für Sie funktioniert (und entfernen Sie alle Javascript und Sachen, die Sie haben)

+0

dies funktioniert nicht für mich, also muss ich etwas sehr falsch machen. Ich werde Code-Snippets in einer Bearbeitung im ursprünglichen Post bereitstellen. Ich würde mich über Ihre Eingabe freuen. – user514998

+0

Ich habe keine Ahnung, warum dein Code nicht funktionieren würde/würde. nur ein Link und überhaupt kein JavaScript funktioniert für mich, könnten Sie das versuchen? – BigMomma