我在页面上有一个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。

10-08 13:43
查看更多