2015-02-11 2 views
-5

У меня есть меню с привязным тегом, при нажатии ссылки на ссылку. Я хочу открыть новую страницу jsp в теге div так же, как и тег. Мой файл JSP:Таргетинг метки привязки на тег div на той же странице

<ul> 
     <li><a href="music_details.jsp" target="#div_displayfrom">Music</a></li> 
     <li><a href="dance_details.jsp" target="#div_displayfrom">Dance</a></li> 
</ul> 

<div class="main-container" id="div_displayfrom"> 

</div> 

Пожалуйста, помогите .... Спасибо заранее !!

+0

Возможно, вы можете использовать 'iframe' – Arvind

ответ

1

Если вы хотите использовать JQuery, то вы можете сделать это:

<ul id='mainTabs'> 
    <li><a href="music_details.jsp">Music</a></li> 
    <li><a href="dance_details.jsp">Dance</a></li> 
</ul> 

, то вы можете сделать это в JQuery:

$('#mainTabs a').click(function(e){ 
    e.preventDefault(); 
    $('#div_displayfrom').load(this.getAttribute('href')); 
}); 
+0

Спасибо @Jai, ваше решение хорошо сработало для меня ...... на первой странице запуска jsp, загруженной на ту же страницу, но не в целевом div, но с 2-го запуска он начал работать по мере необходимости ... – Anjali

0

Атрибут target указывает, где открыть связанный document.Following являются допустимыми значениями атрибутов,

_blank - открывает связанный документ в новом окне или вкладке

_self - открыть связанный документ в том же кадре, как она была нажата (это по умолчанию)

_parent - Открывает связанный документ в родительском фрейме

_top - Открывает связанный документ в полном теле окна framename Открывает связанный документ в указанной рамке

См How do I load an HTML page in a <div> using JavaScript?, чтобы загрузить страницу в DIV.

0

Попробуйте это: функция

Используйте .load() для загрузки содержимого страницы в указанный DIV.

$('ul > li > a').click(function(){ 
    $('#div_displayfrom').load($(this).attr('href')); 
    return false; 
}); 
-1

попробовать так:

<ul> 
<li><a href="music_details.jsp#div_displayfrom">Music</a></li> 
.... 
</ul> 

<div class="main-container" id="div_displayfrom"> 

+1

Пожалуйста, добавьте некоторые пояснения по как это решает проблему – Huangism

0

Короткий ответ в том, что вы не можете.

Поведение, которое вы описываете, относится к iframe, а не к div.

Вы можете подделать его с помощью JavaScript (Ajax) для извлечения содержимого, а затем поместить извлеченный HTML в div (но вам придется учитывать таблицы стилей, скрипты, разные URL-адреса, которые будут разрешены относительными URL-адресами в документе против и т. д.). jQuery имеет метод load, чтобы помочь в этом.

+0

спасибо за очищение моего сомнения @Quentin ... Я использовал метод загрузки Jquery, как это предложено в приведенном выше ответе. – Anjali

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