Я работал с ответом Девсанинии, где я изменил цель формы и обнаружил нежелательное поведение остальных моих страниц, переходящих в новое окно после нажатия на ссылку, которая изменила цель.Это имело смысл, но было нежелательно.
Я открывал файлы с одними ссылками и загружал новые страницы с другими.Я хотел, чтобы файлы открывались в новых окнах, и я хотел, чтобы новые страницы открывались в том же окне.Но после того, как я сменил цель, все было в новом окне.Я мог бы пройти и добавить обработчик кликов клиента к каждому linkbutton
, но это было слишком громоздко.
Итак, вот что я придумал:
Я добавил класс к своему linkbuttons
, который должен был иметь новое окно в качестве цели, а затем я добавил этот маленький кусочек jQuery.к моему сценарию:
$(function() {
$('a').click(function() {
if ($(this).hasClass('changeTarget')) {
window.document.forms[0].target = '_blank';
} else {
window.document.forms[0].target = '_self';
}
});
});
Теперь, когда linkbutton
, который должен иметь новое окно, нажимается, он открывается в новом окне, а когда что-либо еще нажимается, он открывается в том же окне.