Установить top.location и открыть новую вкладку? - PullRequest
0 голосов
/ 12 мая 2011

Я использую следующий код:

$('a[href*="somelinktext"]').click(function(e) {
        e.preventDefault();
        top.location = "http://www.example.com";
    });

Можно ли открыть новое окно / вкладку с помощью этого щелчка по ссылке?

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Чтобы открыть новую вкладку / окно (в зависимости от настроек браузера пользователя), просто добавьте атрибут target. Чтобы изменить расположение рамки верхнего уровня текущей вкладки, вам нужен обработчик onclick.

$('a[href*="somelinktext"]').each(function() {
    $(this).attr('target', '_blank')
}).click(function(e) {
    top.location = 'http://www.example.com';
});

Но если вы только хотите открыть новую вкладку, просто оставайтесь с target attr:

$('a[href*="somelinktext"]').each(function() {
    $(this).attr('target', '_blank')
});

Вы также можете установить его в самом HTML-коде:

<a href="..." target="_blank">blah</a>

(также поддерживается _top для фрейма верхнего уровня)

2 голосов
/ 12 мая 2011

Используйте window.open вместо top.location?

0 голосов
/ 12 мая 2011

Я думаю, вы можете использовать для этого функцию window.open.

Спасибо

...