jquery对话框,在同一个对话框窗口中打开一个链接

时间:2012-10-03 08:00:12

标签: php jquery dialog

我在对话框模式窗口中有一个链接。我需要这个链接显示在同一个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 个答案:

答案 0 :(得分:0)

尝试添加属性

 target="_self"

到您的超链接

<a href src="http://google.com" target="_self">Open google in same window<a>

答案 1 :(得分:0)

$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."")
   }


})

答案 2 :(得分:0)

如果要使用jquery在同一对话框中打开链接的href,请使用以下内容:

你的链接:

$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;
    });
});

这会将结果打印到ID为“yourcontainer”的容器中。所以,这意味着如果你的对话框有“mydialog”作为它的id,代码行看起来像$(“#mydialog”)....而不是$(“#yourcontainer”)....

但是,如果您只想在同一窗口中打开链接,请使用a属性

target="_self"
相关问题