0

ダイアログのモーダルウィンドウにリンクがあります。同じDIALOGMODALウィンドウに表示するには、このリンクが必要です。

リンクは次のようになります。リンクは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

プロパティを追加してみてください

 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 に答える
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」の場合、コード行は$( "#yourcontainer")...ではなく$( "#mydialog")....のようになります。

ただし、同じウィンドウでリンクを開くだけの場合は、属性を使用します

target="_self"
于 2012-10-03T08:10:54.583 に答える