target = "_ blank" в приложении на вкладке профиля в Facebook (iframe) - PullRequest
1 голос
/ 28 декабря 2010

Мне нужны ссылки в приложении с вкладками профилей. Я пишу открытыми в новых вкладках браузера. Я устанавливаю 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 голосов
/ 29 декабря 2010

Это работает в моей вкладке в профиле Facebook

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

Проверка связи

Facebook редактирует эту ссылку и добавляет "цель" в зависимости от указанного href-url. Если это внутренняя цель Facebook, она нацелена на текущий фрейм, если это и внешний URL-адрес, она нацелена на пустой. Пожалуйста, попробуйте ссылку выше и посмотрите, работает ли она для вас (и удалите весь этот javascript и все, что у вас есть)

...