【发布时间】:2015-12-14 01:42:04
【问题描述】:
我正在使用菜单类型,并且相应的内容加载到具有相同域 url 的 iframe 中。 单击 iframe 内容中的 div(使用类名)时,我需要重新加载 url。
我尝试了以下代码。
HTML代码:
<ul>
<li href="http://mywebsite/contact">contact</li>
<li href="http://mywebsite/faq">faq</li>
<li href="http://mywebsite/abcd">abcd</li>
</ul>
<iframe class="embed-responsive-item" src="http://mywebsite/contact" id="right_content_iframe" scrolling="no" frameborder="0" style="width:100%;border:0px;min-height:500px;" ></iframe>
JS代码:
$(document).ready(function() {
$('ul.li').click(function(e) {
e.preventDefault();
if ($(this).attr('href')) {
console.log($(this).attr('href'));
$('#right_content_iframe').attr('src', $(this).attr('href'));
e.preventDefault();
}
});
var iframe = $('#right_content_iframe').contents();
console.log(iframe);
iframe.find(".page_refresh").click(function() {
location.reload();
});
});
默认的联系页面将在 iframe 中加载。 当我单击常见问题解答链接时,iframe url 加载http://mywebsite/faq。那时,当我单击 faq 页面中的 div (.page_refres) 时,我需要重新加载 url。
常见问题页面:
<div>Same text</div>
<div class="page_refresh" > Page Refresh</div>
【问题讨论】:
-
但如果您使用 iframe,则菜单不需要 javascript...stackoverflow.com/questions/740816/open-link-in-iframe