Iframe Link Вопрос - PullRequest
       6

Iframe Link Вопрос

1 голос
/ 22 сентября 2009

У меня есть iframe на странице, и внутри iframe есть ссылка. Когда пользователь нажимает на ссылку, которую я хочу открыть на текущей странице (но не в iframe), я хочу, чтобы текущая страница перезагрузилась с целью ссылки в iframe.

Как я могу это сделать? Я надеюсь, что есть какое-то решение javascript или jquery, потому что мне нужно добиться этого в моем текущем проекте.

EDIT:

Или, скажем, в iframe есть форма, и при отправке я не хочу, чтобы страница загружалась в iframe, но чтобы перезагрузить всю страницу.

Ответы [ 2 ]

4 голосов
/ 22 сентября 2009

Сделать целевой атрибут якоря "_top".

Таким образом:

<a href="#" target="_top">Test</a>

это работает в FF

Редактировать Что касается нового сценария формы, я бы точно не знал, но для якоря вышеприведенное работает.

2 голосов
/ 22 сентября 2009

Для проблемы с привязкой: для соответствия XHTML Strict Doctype вам необходимо использовать JavaScript для достижения этой цели.

$('.your_link').click(function(evt) {
    evt.preventDefault();
    window.top.location.href = $(evt.target).attr('href');
});

Но если строгие типы докторов не имеют значения, вы можете просто использовать атрибут target

<a target="_top" href="...">...</a>

Для проблемы с формой: если вам не нужен строгий Doctype, тогда вы можете использовать атрибут target для элемента form, например,

<form target="_top" action="...">...</form>

Но если тебе все равно, тебе придется усложнить. Вам нужно будет отправить форму с AJAX. В случае успеха замените HTML-код top на ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...