Изменение URL-адреса в iframe с помощью javascript

У меня есть в iframe, который вызывает функцию с родительской страницы. Функция окна.расположение, однако это не изменяет url-адрес. Есть ли способ заставить iframe вызвать функцию с родительской страницы, которая заставит iframe изменить url-адрес? У меня также был базовый qustion, если у меня есть iframe, и нажмите на ссылку, которая приведет меня к новой странице, родительская страница остается открытой?

заранее спасибо за вашу помощь. Извините, если я говорю как полный идиот, я новичок в Яваскрипт.

Дэйв

3 ответов


window.location - это не функция, это -объект.

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

parent.sendMeToGoogle();

и в функции (в родительской) сделайте что-то вроде:

function sendMeToGoogle(){
    document.getElementById('iframeID').src="http://google.com/";
}

Если вам действительно нужно изменить Родительский URL-адрес, вы можете использовать window.top.location.href='http://anotherURL.com' даже если они находятся в разных доменах, со страницы iframe.


Я предполагаю, что вы хотите сделать больше в функции вашей родительской страницы; если нет, вы можете просто изменить url-адрес iframe без вызова родителя, конечно...

Что касается вашего второго вопроса, iframe ведет себя как ebmedded страница: вы можете просматривать все, что хотите в iframe, не затрагивая родителя (за исключением, конечно, вызовов javascript, таких как тот, который вы хотите использовать), но просматривать с родительской страницы, и вы потеряете iframe, а также. Надеюсь, что это было объяснение, которое вы искали:)