JQuery диалог, откройте ссылку в том же диалоговом окне
У меня есть ссылка в модальном диалоговом окне. Мне нужно, чтобы эта ссылка показывалась в том же окне DIALOG MODAL, где она есть.
Вот как выглядит моя ссылка: она создается в php-файле и затем передается в html-шаблон:
$link = "<a href='mypage.php?f=dosomething¶m1=".$var1."¶m2=".$var2."' id='dosomething' >Need to open this link in the same dialog window</a>";
А вот мой код jquery:
$("#dosomething").dialog(
{ autoOpen:false,
modal:true,
overlay: { opacity: 0.8, background: "black" },
width:850,
height:650,
title:"A title",
draggable:true,
hide:"slow",
closeOnEscape: true
});
$("#dosomething").dialog("open");
3 ответа
$link = "<a href='mypage.php?f=dosomething¶m1=".$var1."¶m2=".$var2."' id='dosomething' onclick="loadurl();" >Need to open this link in the same dialog window</a>";
$(document).ready(function(){
function loadurl(){
$("html").load("mypage.php?f=dosomething¶m1=".$var1."¶m2=".$var2."")
}
})
Попробуйте добавить свойство
target="_self"
на вашу гиперссылку
<a href src="http://google.com" target="_self">Open google in same window<a>
Если вы хотите использовать jquery, чтобы открыть ссылку на ссылку в том же диалоге, используйте что-то вроде этого:
Ваша ссылка:
$link = "<a href='mypage.php?f=dosomething¶m1=".$var1."¶m2=".$var2."' id='dosomething' onclick="loadurl();" >Need to open this link in the same dialog window</a>";
и код JQuery:
$(document).ready(function() {
$("#dosomething").click(function() {
$("#yourcontainer").load($(this).attr("href"));
return false;
});
});
это напечатало бы результат в контейнер с идентификатором "yourcontainer". Таким образом, это означает, что если ваш диалог имеет "mydialog" в качестве идентификатора, строка кода будет выглядеть как $("#mydialog").... вместо $("#yourcontainer")....
Но если вы хотите просто открыть ссылку в том же окне, используйте атрибут a
target="_self"