Обнаружение _self или _blank, анализ URL-адреса в href для функции и window.open(URL, '_self') или window.open(URL, '_blank')

Я провел последние 2 дня, исправляя неисправные ссылки href="" после вставки определенного скроллера jQuery DIVs с полосой прокрутки.

У меня есть ссылки href="" в этих DIV, я нажимал на них, но браузер ничего не делал, будь то _self или _blank.

Следовательно, взлом через window.open() приводит либо к window.open(URL, '_self'), либо к window.open(URL, '_blank').

Я хотел бы создать функцию jQuery с помощью .class в качестве селектора, определить, является ли исходный href="" целевым _self или _blank, и проанализировать URL-адрес от href до соответствующего, если еще в функции и заставить ссылки работать.

чтобы прояснить ситуацию:

обычные ‹a href="http://www.google.com" target="_blank"› или ‹a href="http://www.yahoo.com" target="_self"› не работают после подачи заявки выше упомянутый скроллер содержимого jQuery.

Поэтому я работал с использованием ‹a onclick="window.open('http://www.google.com/', '_blank');"›

Однако я пытался сделать это с помощью функции jQuery, вместо того, чтобы каждый раз делать встроенный. Эта функция способна определить, является ли цель _blank или _self, захватить URL-адрес и вернуться обратно, используя window.open() с _blank или _self соответственно.


person Mars Mellow    schedule 08.08.2012    source источник
comment
Пожалуйста, покажите нам какой-нибудь код.. Я точно не понимаю, есть ли у вашей ссылки пустые hrefs? это правильно?   -  person Mihai Matei    schedule 08.08.2012
comment
пример: ‹a href=google.com target=_blank› ‹a href=yahoo.com target=_self› обычный метод выше не работает, браузеры просто не реагируют на ссылки. Поэтому я нашел обходной путь, используя: ‹a onclick=window.open('google.com', '_blank');› ‹a onclick=window.open('yahoo.com', '_self' ); Вместо встроенного триггера window.open я хотел бы создать функцию jQuery для захвата href=url и target=value и возврата их через функцию window.open(). Надеюсь, это немного прояснит ситуацию.   -  person Mars Mellow    schedule 08.08.2012


Ответы (1)


То, что вы сказали, очень странно. Я не знаю, почему ваши ссылки не работают в браузере, но вот что вы хотите:

$(document).ready(function(){
  $('.links').click(function(){
    var href = $(this).attr("href");
    var target = $(this).attr("target");

    window.open(href, target);

  });
});
person Mihai Matei    schedule 08.08.2012
comment
спасибо, приятель, я знаю, добавил это 0.s3.envato.com/files/ 19640971/index.html и изменил его, следующее, что я знаю, все ‹a href=www.something.com› внутри него не работает. - person Mars Mellow; 08.08.2012