JQuery диалог, откройте ссылку в том же диалоговом окне

У меня есть ссылка в модальном диалоговом окне. Мне нужно, чтобы эта ссылка показывалась в том же окне DIALOG MODAL, где она есть.

Вот как выглядит моя ссылка: она создается в php-файле и затем передается в html-шаблон:

$link = "<a href='mypage.php?f=dosomething&param1=".$var1."&param2=".$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&param1=".$var1."&param2=".$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&param1=".$var1."&param2=".$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&param1=".$var1."&param2=".$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"
Другие вопросы по тегам