我需要在个人资料标签应用中使用我在新浏览器标签中打开的链接。我设置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,没有用。
请指教。
答案 0 :(得分:0)
这适用于我的脸谱资料标签应用
<a href="http://foo.com/bar.php">Link targetting _blank for me</a>
Facebook编辑此链接并添加“目标”,具体取决于指定的href-url。如果它是一个内部的facebook目标,它会以当前帧为目标,如果是,则为外部URL,它的目标是空白。请尝试上面的链接,看看它是否适合您(并删除所有的javascript和你拥有的东西)