2011-10-06 6 views
0

Я пытаюсь добавить URL-адрес родительской страницы, где iframe находится на основе текущего URL-адреса в iframe.Нажмите событие в iframe

Это все происходит в одном домене, поэтому я не думаю, что в нем должны быть проблемы с безопасностью.

EDIT:

Мой код теперь выглядит следующим образом:

function locator_url() { 

var iframeUrl = alert(document.getElementById("dealer-  locator").documentWindow.location.href); 

var iframeUrlSplit = iframeUrl.split('/locator/'); 

window.location.hash = '#' + iframeUrlSplit[1]; 

}; 


$(document).ready(function(){ 

    document.getElementById("dealer-locator").contentWindow.onload = locator_url(); 
}); 

Теперь ЦСИ по умолчанию для фрейма является http://localhost/meade/locator/ Страница, IFrame на является http://localhost/meade/dealerlocator/

код работает для начальной загрузки страницы исходный URL-адрес добавляется к localhost/meade/dealerlocator/#

Однако, когда я нажимаю ссылку внутри iframe, родительский url не изменяется, хотя значение href в iframe имеет.

Родитель URL должен иметь это хэш обновляется, чтобы что-то вроде:

локальных/Meade/dealerlocator/# results_list.php showonly = US & вкладки = & США зипа = & расстояния = 10 & состояния = & города = & name =

Но этого не происходит.

Что мне не хватает?

ответ

0

ли вы попробовать:

document.getElementById("dealer-locator").contentWindow.onload = locator_url; 
+0

Использование этого с локатором-url изменено на locator-url(), но только для начальной загрузки iframe. Если бы я нажал ссылку в iframe, новый URL-адрес, похоже, не читается. – Griffin

+0

Вы уверены, что окно iframe перезагружается при нажатии ссылки? – David

+0

Что помешает перезагрузке при нажатии ссылки? – Griffin

0

Ну, если вам нужно нажать события в вашем IFRAME, то вы могли бы сделать это таким образом:

<a href="http://www.car.com" onClick="parent.locator_url(); return false;">Car.com</a> 

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

Смежные вопросы