facebook个人资料标签应用程序(iframe)中的target =“_ blank”

时间:2010-12-28 16:20:09

标签: hyperlink facebook target

我需要在个人资料标签应用中使用我在新浏览器标签中打开的链接。我设置target =“_ blank”(使用硬编码和FBJS),但是当我点击链接时,应用页面只会重新加载。我查看了应用程序的html,因为它是由FB渲染的,我的每个链接都有一个onclik事件,在创建新图像后,返回false。 我尝试做linkDomObjectHandle.purgeEventListeners('click'),但正如我所料,这并没有做太多。 有没有人知道如何让这个工作?

编辑:测试,“右键单击 - >在新标签页中打开”,然后单击鼠标中键并执行预期操作。只是左键单击事件被劫持。

修改 一些代码片段:
我有一个克隆,填充的模板,克隆被附加到一个元素。这是模板的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>

我通过以下方式填写链接:

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

我尝试将 target =“_blank添加到html,将 .setTarget(“_blank”)添加到FBJS,没有用。

请指教。

1 个答案:

答案 0 :(得分:0)

这适用于我的脸谱资料标签应用

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

Link test

Facebook编辑此链接并添加“目标”,具体取决于指定的href-url。如果它是一个内部的facebook目标,它会以当前帧为目标,如果是,则为外部URL,它的目标是空白。请尝试上面的链接,看看它是否适合您(并删除所有的javascript和你拥有的东西)