0

我在对话框模式窗口中有一个链接。我需要这个链接显示在它所在的同一个 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");
4

3 回答 3

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”的容器中。因此,这意味着如果您的对话框的 id 为“mydialog”,则代码行看起来像 $("#mydialog").... 而不是 $("#yourcontainer")....

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

target="_self"
于 2012-10-03T08:10:54.583 回答
0

尝试添加属性

 target="_self"

到您的超链接

<a href src="http://google.com" target="_self">Open google in same window<a>
于 2012-10-03T08:03:52.750 回答
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."")
   }


})
于 2012-10-03T08:04:16.103 回答