如何在Popup div中加载iframe内容。从每个链接中单击每个链接时,将打开popup div,页面URL将加载到popup div中的iframe href。
$(document).ready(function(){
$(".openpop").click(function(){
var x = $(this).attr('href');
alert(x);
y = x.replace('#', '');
alert(y);
$(".popup").toggle();
$("iframe").attr("href", y);
});
$(".close").click(function(){
$(this).parent().fadeOut("slow");
});
});
字符串
HTML
<a class="openpop" href="#http://www.google.com">Link 1</a>
<a class="openpop" href="#http://www.yahoo.com">Link 2</a>
<a class="openpop" href="#http://www.w3schools.com">Link 3</a>
<div class="wrapper">
<div class="popup">
<iframe src="">
<p>Your browser does not support iframes.</p>
</iframe>
<a href="#" class="close">X</a></div>
</div>
型
3条答案
按热度按时间kgqe7b3p1#
首先,链接中不需要#,只需调用
e.preventDefault();
来停止链接的执行。出于安全原因,你不能打开每个链接,例如谷歌。
你也可以不使用切换,因为你总是要点击它两次,如果一个框架是开放的。
这里有一个**working fiddle**
HTML
字符串
jQuery
型
当然,为了更好的视图体验,你必须在样式上做一些改变:)
agxfikkp2#
还可以使用此
字符串
jgwigjjp3#
字符串
你不能打开谷歌和雅虎在iframe这两个网站不允许它请参阅此链接Why Iframe dosen't work for yahoo.com
但是你可以用这个代码打开w3school