我在对话框模式窗口中有一个链接。我需要这个链接显示在同一个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");
答案 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¶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."")
}
})
答案 2 :(得分:0)
如果要使用jquery在同一对话框中打开链接的href,请使用以下内容:
你的链接:
$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;
});
});
这会将结果打印到ID为“yourcontainer”的容器中。所以,这意味着如果你的对话框有“mydialog”作为它的id,代码行看起来像$(“#mydialog”)....而不是$(“#yourcontainer”)....
但是,如果您只想在同一窗口中打开链接,请使用a属性
target="_self"