2015-11-11 8 views
2

У меня есть iframe, который я загружаю динамически на основе параметра входящего URL. На странице также есть определенные действия, которые пользователь может принять, что изменение src iframe для отображения другой страницы. Есть ли функция JavaScript, которую я могу связать с этим, скажет мне, когда изменяется src?Как я могу определить смену IFrame src с помощью JavaScript

Например, пользователь просматривает мою страницу, и я динамически загружаю «www.mysite.com/page1» Теперь пользователь делает что-то, а страница1 заменяется на «www.mysite.com/page2».

Я хотел бы обнаружить изменение и действовать на нем. Что-то вроде: document.getElementById («myIFrame»). OnSrcChange (doFunction());

И до того, как кто-либо спросит, нет, я не могу обнаружить, что пользователь что-то делает, мне приходится полагаться на изменение iFrame, что и пытаться обнаружить.

Если это имеет значение, это должно работать в IE. Благодаря!

+0

Вам нужно определить это изменение до того, как загружен новый URL-адрес iframe или если событие будет запущено позже, что поможет вам? вы можете использовать onload-событие после загрузки нового URL-адреса. – Faraz

+0

Или вы можете попробовать onhashchange для обнаружения изменения URL-адреса. – Faraz

+0

onload запускается при изменении URL-адреса, но он также срабатывает при первом запуске src, даже если я создаю функцию onload после установки src. Очень расстраивает. Метод onhashchange, похоже, не работал вообще для меня. Он просто не стрелял. – BrianLegg

ответ

2

Вы можете использовать событие «onload» в теге iframe для обнаружения изменения iframe src, когда src изменен, новая страница загружается в iframe и запускается событие «onload».

вы также можете использовать в событии onhashchange для обнаружения изменений хэша.