2017-07-21 7 views
0

私のウェブサイトでは、私のサイトの別のページに移動してボタンをクリックするJSを持つhtmlページを作ろうとしています。そのボタンをクリックすると、別のボタンをクリックするポップアップが作成されます。これどうやってするの?JavaScriptを使用してポップアップでボタンをクリック

私はgetElementsByName()を使用することができますが、ボタンをクリックするにはclick()を使用できますが、ポップアップに移動する方法はわかりません。 .click()はポップアップのウィンドウオブジェクトを返しますか?

私はこれらのWebページを変更することはできません。

ありがとうございます。

+0

他のWebページからWebページをクロールすることは意味がありません – Liam

+0

ポップアップでは、ブラウザの別のページを意味し、モーダルウィンドウではない場合は、このポップアップの中から別のスクリプトを実行する必要がありますそれにアクセスする。 サイトのポップアップウィンドウも同様ですか? URLパラメータを使用するか、POST要求を実行して最初のページから情報を取得できます。 – Antony

+0

残念ながら私はURLを変更したり、POSTを処理する能力を持っていません。 – Carson

答えて

0

iframeの内部にその2番目のページを読み込むと、これを行うことができます。

コードは次のようになります。作業を行う必要がありますが、あなたはIFRAMEの内部でそのページを開く必要があり、このページではありません、これはクロスサイトスクリプティングの意図する場合は、同じドメイン内にある必要があり

var iframe = document.getElementById('secondPageIframe'); 
var innerDoc = iframe.contentDocument || iframe.contentWindow.document; 

var firstButton = innerDoc.getElementById('buttonId'); 
// This will open the modal 
if (typeof firstButton.onclick == "function") { 
    firstButton.onclick.apply(firstButton); 
} 

// Just a delay to be sure that the modal has finished with animations 
setTimeout(function() { 
    var modalButton = innerDoc.getElementById('modalButtonId'); 
    if (typeof modalButton.onclick == "function") { 
     modalButton.onclick.apply(modalButton); 
    } 
}, 500); 

+0

あなたはiframeを使用するようにポップアップページを編集することを意味するのですか? – Carson

+0

あなたは別のページに行く1つのページを持っている、あなたはiframeを作成し、そこに2番目のページを開くことができます。モーダルを持つページ、スクリプトを実行しているページだけを変更する必要はありません。 –

関連する問題