我在页面上有一个iframe,iframe中有一个链接。当用户点击链接时,我希望它在当前页面中打开(但不在iframe中),我希望当前页面重新加载iframe中链接的目标。
我该怎么做?我希望有一些javascript或jquery解决方案,因为我需要在我当前的项目中实现这一点。
编辑:
或者说,iframe中有一个表单,在提交时我不希望页面加载到iframe中,而是重新加载整个页面。
答案 0 :(得分:4)
制作锚“_top”的目标属性。
因此:
<a href="#" target="_top">Test</a>
这适用于FF
编辑关于表单的新方案,我真的不知道,但对于锚点,上述工作。
答案 1 :(得分:2)
对于锚点问题:要遵守XHTML Strict Doctype,您需要使用JavaScript来实现此目的。
$('.your_link').click(function(evt) {
evt.preventDefault();
window.top.location.href = $(evt.target).attr('href');
});
但如果Strict Doctypes无关紧要,您可以使用target
属性
<a target="_top" href="...">...</a>
对于表单问题:如果您不关心严格文档类型,那么您可以使用target
元素上的form
属性,如此
<form target="_top" action="...">...</form>
但是如果你关心,那么你将不得不变得棘手。您需要使用AJAX提交表单。成功时,将top
的html替换为响应。