2016-09-12 2 views
1

Я динамически создавать ссылку с помощью Append JQuery в ... Вот код:HTML-ссылка, не выходящая из рамки на новую вкладку/Возможно?

tr.append('<td>' + obj.title + '<a href="http://somesite.com"><i class="fa fa-external-link wb" target="_top"></i></a></td>'); 

Этот код сайты на фреймах странице, так что, когда я нажимаю на эту ссылку мне нужно, чтобы выйти из кадра. .. надеюсь, на новую вкладку (если возможно).

Моя проблема заключается в том, что она не связывает вообще и не вырывается из рамки.

Как я могу заставить это работать?

+0

'target =" _ blank "' на вашей ссылке заставит ссылку открываться в новом окне или Tab, вы можете не видеть ссылку, потому что, вероятно, ничего не видно ... '' это текст ссылки ... –

ответ

1

Попробуйте следующее и посмотреть, если он работает:

tr.append('<td>' + obj.title + '<a href="http://somesite.com" target="_blank"><i class="fa fa-external-link wb" target="_top">Test</i></a></td>'); 
+0

Нет, не вырваться из iframe – QuepasaTio

+0

Вы сказали следующее в своем вопросе: «Мне нужно, чтобы он вышел из кадра ... надеюсь, на новую вкладку (если возможно). " –

+0

Да, но это не выход из iframe – QuepasaTio

1

Вы можете использовать target="_parent", чтобы открыть ссылку слой выше содержание IFRAME. Если у вас больше слоев, используйте target="_top", чтобы открыть его в исходном окне.

См HTML целевой атрибут w3schools или MDN:

_parent: Загрузите ответ в фреймами родителя HTML4 текущего кадра или HTML5 родительского просмотра контексте текущей. Если нет родителя, этот вариант ведет себя так же, как _self

_top: В HTML4: Загрузить ответ в полные, оригинальные окна, отменяя все другие кадры. В HTML5: Загрузите ответ в контексте просмотра в верхнего уровня [...]

В вашем случае, это было бы:

tr.append('<td>' + obj.title + '<a href="http://somesite.com" target="_parent"><i class="fa fa-external-link wb"></i></a></td>'); 

Также см this question о вспыхивают из фрейма.

+0

Нет, не вырваться из iframe – QuepasaTio

+0

Вы проверили разметку фактической отображаемой страницы? Правильно ли синтаксис ссылки? Вы можете попробовать ссылку с некоторым текстом вместо шрифта - удивительный значок ... – andreas

1

Ваш target="_top" атрибут в порядке, но он принадлежит на якоре (<a> тег), а не тег <i>. _top лучше, чем родительский, потому что он выходит из всех фреймов, а не только из первого. Если это не сработает, есть что-то еще, препятствующее этому, и, вероятно, это будет невозможно.

Смежные вопросы