iframe链接问题

时间:2009-09-22 16:52:19

标签: javascript jquery html

我在页面上有一个iframe,iframe中有一个链接。当用户点击链接时,我希望它在当前页面中打开(但不在iframe中),我希望当前页面重新加载iframe中链接的目标。

我该怎么做?我希望有一些javascript或jquery解决方案,因为我需要在我当前的项目中实现这一点。

编辑:

或者说,iframe中有一个表单,在提交时我不希望页面加载到iframe中,而是重新加载整个页面。

2 个答案:

答案 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替换为响应。