2016-03-03 3 views
4

У меня есть iframe без ID (сгенерировано третьим лицом). IFrame встроен на целевую страницу. Когда нажата кнопка отправки на iframe, я хотел бы закрыть окно или целевую страницу, потому что, когда нажата кнопка отправки, она откроет новую вкладку.Закрыть родительское окно на кнопке iframe нажмите

function() { 
    var iframe = document.getElementByTagName('iframe'); 
    var sbutton = document.getElementById("form_002b_ao_submit_href"); 
    iframe.sbutton.onclick = function() { 
     window.unload(); 
    } 
}; 

, но он не срабатывает.

+0

попробовать document.getElementsByTagName.con tentWindow.document.getElementById ("submit_btn") – seanyt123

+0

, тогда было бы лучше сделать sbutton.onclick = function() {iframe.remove(); } – seanyt123

+0

Дайте мне знать, если выше работает, и я добавлю его в качестве ответа :) – seanyt123

ответ

0
$('iframe').contents().find('body button').click(function (event) { 
    event.preventDefault(); 
    $('iframe').remove(); 
}); 
+2

Можете ли вы предоставить небольшой текст для сопровождения кода? – Suever

0

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

Live Preview

Link to the test page that is loaded in the iframe

HTML

<iframe src="http://s.codepen.io/larryjoelane/debug/dMoqPL"></iframe> 

JavaScript

//select the iframe element without an id 
var submitButton = $("iframe").contents().find("#submit_button"); 

submitButton.on("click", function(event) { 


    //if you need to prevent default actions(form submit for example) 
    event.preventDefault(); 

    //close the window 
    window.close(); 

    //debugging only 
    //alert("iframe submit button click event fired"); 

}); 
+0

проблема в iframe не имеет идентификатора – JeVic

+0

@JeVic Я собрал это из вашего вопроса, мой код JavaScript не полагается на использование идентификатора вообще. Я удалю идентификатор из элемента фрейма, чтобы предотвратить путаницу. –

+0

@JeVic Я раскодировал код event.preventDefault(), поэтому теперь он должен работать в реальном примере для chrome и firefox. –

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