2012-11-19 41 views

回答

3

下面是一些标记..

<a href="http://www.somesite.com"> Some Site Link </a> 

<div id="popup"> This is the popup text pre $.load() </div> 

下面是一些代码...

$('#popup').dialog({ 
    autoOpen: false, 
    modal: true 
}); 

$('a').on('click', function(e){ 
    e.preventDefault(); 
    $('#popup').load($(this).prop('href'), function(){ 
     $('#popup').dialog('open'); 
    }); 
}); 
+0

上面的代码可能不会在对话框中加载somesite.com,因为:“由于浏览器的安全限制,大多数”Ajax“请求都受到相同的源策略的限制;请求无法成功从不同的域,子域中检索数据或协议“。 http://api.jquery.com/load/ – TechyTimo

+0

TechyTimo以前是一个有效的评论,在构建jQuery应用程序时应该仔细考虑。 – Ohgodwhy

0

只需使用下面的事情

<script> 
    $("#target").load("your link"); 
</script> 
0

可以说你已经使弹出出现在链接或按钮的点击因此呼吁onClick事件的功能,并通过目标网址为一个参数。像

alert(url); 

,然后在该功能,您可以使用警报使用 window.location = url; 重定向的页面。

0

我已经实现highslide JS和它工作正常... 感谢研究员