Нажмите событие в iframe - PullRequest
       2

Нажмите событие в iframe

0 голосов
/ 07 октября 2011

Я пытаюсь добавить URL родительской страницы, в которой находится iframe, на основе текущего URL в 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(); 
});

Теперь src по умолчанию для iframe - 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 & вкладке = US & зип = & расстояние = 10 & состояние = & город = & имя =

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

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

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

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

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

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

0 голосов
/ 07 октября 2011

Вы пробовали:

document.getElementById("dealer-locator").contentWindow.onload = locator_url;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...