2011-04-17 23 views
5

iframe ile bir sayfam var. Iframe'de bir gönder düğmesi var. Gönder düğmesine tıkladığımda, üst pencerenin güncellenmesini istiyorum. Bu defa yaptıklarını olduğunu ve (javascript ana penceresinde bulunur) çalışır:iframe'de gönderdikten sonra yeniden yükleme sayfası (javascript/jquery)

var myFrame = $('iframe'); 
myFrame.load(function() { 
myFrame.contents().find('#publish').click(function() { 

    myFrame.load(function() { 
    location.reload(); 
    }); 

}); 
}); 

kod çalışır. Ama iframe'in yeniden yüklenmesini gereksiz buluyorum. "Gönder" ne zaman tamamlandığını algılamanın daha iyi bir yolu var mı?

+0

üst pencere güncellenecek? veya üst pencere yeniden yüklenecek mi? güncelleme nedir –

+0

Sonunda bunu nasıl çözersiniz? –

cevap

0

publish sadece bunu yapabilirsiniz benzersizdir varsayarsak (Ben sadece herhangi bir gecikme üzerinde tarafından “onclick” veya röle sayfayı yeniden olamaz. Ben formun göndererek bitmiş olduğundan emin olmalıdır) :

$(document).ready(function(){ 
    $('#publish').live('click', function(e){ 
    e.preventDefault(); 
    //Do whatever you want here 
    }); 
}); 

Bildirimi live zamanında bile hiç publish linki bağlanacaktır. eklentisiyle açığız eğer the jQuery Form Plugin ait ajaxSubmit() yöntemini kullanabilirsiniz,

<html> 
<script> 
window.parent.document.jQueryFunction(); 
</script> 
</html> 

ya:

+0

Merhaba Naveed, "}) cevapsız"; Ancak, bu işlevin formu göndermeme ve sayfayı yeniden yüklememe nasıl yardımcı olacağını göremiyorum. Gönderme gönderildiğinde algılamak için bir işlev istiyorum. – Hakan

+0

@Hakan, teşekkürler sabit. Tekrar bakmama izin ver. –

0

Form gönderme js bloğunu döndürmek olabilir.

$myFrame.contents().find('form').ajaxForm({ 
    success: function() { 
    // update parent 
    } 
}); 
0
$("#publish").click(function() { 
    $('#inputs').ajaxSubmit({ 
     success:function(){ 
      //alert("Reload called"); 
      parent.location.reload(); 
     } 
    }); 
}); 

Bu çalıştı.

+0

SO'ya hoş geldiniz. Sorudaki Ajax'a özel bir gönderme yoktur. Aynı zamanda standart bir html formu da olabilir. –

İlgili konular