2013-09-05 6 views
1

У меня есть страница с iframe. На моей странице есть баннер/заголовок, который отображается на странице. После того, как пользователь нажимает кнопку submit в форме iframe. Я хочу, чтобы баннер исчез.Как изменить обертку, когда изменения iframe url

http://todayshousingmarketvalues.com/

Это страница. Если вы укажете адрес и нажмите «Отправить», вы увидите, что мне нужно. Составьте адрес. Вам не нужно использовать свои собственные. Ничего не происходит, если вы не подписываетесь.

+0

Вы не можете, по крайней мере, без корректировки/непосредственно, как IFrame не находится в пределах то же самое, что и домен реферера, поэтому он подчиняется одной и той же политике происхождения. – Ohgodwhy

+0

Могу ли я проверить «url» или «src» и запустить некоторый код, если «url! = Original src»? – user2730633

+0

@ user2730633 iframe SRC не chane при изменении документа –

ответ

0

Вы можете обработать событие onload iframe. Если обе страницы iframe и родительская страница находятся в одном домене - вы можете проверить значение contentWindow.location.href iframe, и если оно изменится - это означает, что пользователь выполнил действие - скройте баннер.

Если домены не то же самое - этот подход не будет работать, поскольку доступ к этому имуществу будет отклонен. В этом случае вы можете установить флаг для родителя, отмечая начальную загрузку iframe. И измените флаг на последовательные нагрузки, например. назвать что-то вроде в IFrame OnLoad:

var initialLoad = true; 

    function checkURL() { 
     if (initialLoad) { 
      initialLoad = false; 
     } else { 
      document.getElementById("banner").style.display="none"; 
     } 
    } 

Demo: http://jsfiddle.net/MMa9w/ увидеть баннер, то ничего типа и нажмите кнопку

+0

Спасибо, но они не в том же домене. – user2730633

+0

Это то, что делает этот код, и демонстрация показывается. Случай использования для * not * в том же домене. –

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