2016-07-21 10 views
1

iframeにボタンがあります。私はそのボタンがiframeの外でイベントをトリガーするようにします。どうやってやるの?iframeのボタンでイベントが発生する

私は、次のボタンのiframe

内部

<button class="btn">Back</button> 

を持っている私は、人々はそれがIFRAMEの外観図でイベントをトリガすることを、そのボタンをクリックするとします。どうやってやるの?

iframeのURLがビューと同じドメインにあるため、クロスドメインを心配する必要はありません。

ボタンは、ユーザーがiframeの2ページ目に移動したときにのみ表示されます。

+0

同じウィンドウのiframeの外側にありますか?または別のウィンドウ/ブラウザで? – Jerry

+0

外部のページを管理していますか、それは同じドメインですか? – epascarello

+0

はい外部のページは同じドメインにあります。 iframeは同じドメインにないページを読み込み、次のページをクリックすると同じドメインにページを読み込みます。 2番目のページには、ボタンが表示されています。 –

答えて

0

少なくとも、直接にはできません。イベントがドキュメントの先頭に当たると、バブリングが停止します。

button.addEventListener("click", passEventToParent); 

function passEventToParent(event) { 
    parent.querySelector("iframe").dispatchEvent(event); 
} 

See dispatchEvent on MDN for more information about it

あなたのような何かを行うことができます。

関連する問題