Изменение 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, а также. Надеюсь, что это было объяснение, которое вы искали:)