我在页面上有一个iframe,iframe中有一个链接。当用户单击链接时,我希望它在当前页面中打开(但不在iframe中打开),我希望当前页面使用iframe中链接的目标重新加载。
我该怎么做?我希望有一些javascript或jquery解决方案,因为我需要在当前项目中实现这一点。
编辑:
或者假设iframe中有一个表单,当提交时,我不希望页面加载到iframe中,而是重新加载整个页面。
最佳答案
对于锚定问题:要符合XHTML Strict Doctype,您需要使用JavaScript来实现这一点。
$('.your_link').click(function(evt) {
evt.preventDefault();
window.top.location.href = $(evt.target).attr('href');
});
但是如果严格的doctype不重要,您可以使用
target
属性<a target="_top" href="...">...</a>
对于表单问题:如果您不关心严格的Doctype,那么可以对
target
元素使用form
属性,如下所示<form target="_top" action="...">...</form>
但如果你真的在乎,那你就得变得棘手。您需要使用AJAX提交表单。成功时,用响应替换
top
的html。