Получить URL-адрес ссылки, нажатой внутри фрейма/объекта

Итак, у меня есть страница (page1.html), а затем у меня есть iframe или объект, обслуживающий какую-то другую страницу (page2.html) на этой странице... Что мне нужно/нужно, так это когда пользователь щелкает ссылку внутри iframe (page2.html) Мне нужен способ для page1.html распознать, что iframe href изменился, потому что ссылка загружена в iframe.

Для элемента object/iframe нет события загрузки, поэтому я не могу понять, когда пользователь щелкнул ссылку внутри IFRAME (page2.html)...


person user233864    schedule 10.01.2010    source источник
comment
2 вопроса: у вас есть контроль над обеими страницами. Кроме того, обе страницы находятся на одном и том же доменном имени?   -  person Doug Neiner    schedule 10.01.2010
comment
Спасибо что подметил это. у меня есть контроль над page1.html, однако page2.html обычно будет какой-то внешней веб-страницей, содержимое которой я не контролирую.   -  person user233864    schedule 10.01.2010


Ответы (2)


У вас очень мало контроля над тем, что происходит в iFrame. По сути, как только вы его загрузите, у вас не будет над ним власти, и вы не сможете увидеть, что в нем происходит. (Вы все еще можете указать ему загрузить что-то еще.) Если вам нужен такой контроль, вы действительно должны использовать AJAX, то есть вы должны динамически загружать новый контент в объектную модель документа.

person Danny Roberts    schedule 10.01.2010
comment
Хм. поэтому, если я загружаю его динамически с помощью Javascript ... я могу иметь контроль и / или доступ к данным / src объекта, когда ссылка щелкается внутри этого фрейма объекта? когда у меня нет контроля над тем, что находится в этом фрейме объекта ???? кстати, я использую объектный элемент вместо iframe - person user233864; 10.01.2010

щелкните правой кнопкой мыши ссылку, а затем нажмите «Открыть в новой вкладке / новом окне», это откроет веб-страницу в новой вкладке, затем скопируйте URL-адрес из адресной строки браузера.

person Gaurav    schedule 10.03.2010