Cevaplar
-
$(document).ready(function() { $('form').bind("submit",function() { parent.$.foncybox.close(); }); });
iframe dosyasinda olmasi gereken kod-
Cagri
Merhaba,
Yazım hatasından kaynaklı foncybox u düzelterek de denedim ancak çalışmadı.
Bir eksiğim olabilir mi acaba?12 yıl önce yazılmış -
Severus
iframe olarak acilan sayfanin <HEAD> taglari arasina da fancybox .css ve .js kodlarini eklemeyi unutmus olabalirmisiniz?12 yıl önce yazılmış -
Cagri
Hepsini ekledim.
$(document).ready(function() {
$('urunekle').bind("submit",function() {
parent.$.fancybox-close();
});
});
Bu kodu kullandım ancak çalışmıyor hala.12 yıl önce yazılmış -
Cagri
farklı bir önerisi olan yok mudur?12 yıl önce yazılmış -
Severus
$('urunekle') burda urunekle bir id degeri mi yoksa class mi eger id ise $('#urunekle').live('submit'....) eger class ise $('.urunekle').live('submit') olarak dene.12 yıl önce yazılmış -
Severus
ayrinca parent.$.fancybox-close() deil tire yerine . ile olmasi gerek parent.$fancybox.close()12 yıl önce yazılmış -
Cagri
bunları da denedim şimdi ancak hala sonuca ulaşamadım.
bu şekilde çalışan bir örnek var mıdır acaba ona göre düzenlemem için?12 yıl önce yazılmış -
Severus
iframe.html<html> <head> <title>iframe</title> <script type='text/javascript' src="jquery.js"></script> <script type='text/javascript' src='fancybox/jquery.fancybox-1.3.4.pack.js'></script> <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css"> <script type="text/javascript"> $(document).ready(function(){ $('#urunekle').submit(function(){ alert('iframe kapatiliyor...'); parent.$.fancybox.close(); }); }); </script> </head> <body> <form id="urunekle"> <input type='text' name="urun"><br> <input type='text' name='fiyat'> <input type="submit" value="ekle"> </form> </body>
</html>
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css"> <script type='text/javascript' src="jquery.js"></script> <script type='text/javascript' src='fancybox/jquery.fancybox-1.3.4.pack.js'></script> <script type="text/javascript"> $(document).ready(function(){ $('#iframeAc').fancybox({ "type":"iframe", }); }); </script> <title></title> </head> <body> <a href="iframe.html" id="iframeAc">iframe ac</a> </body>
</html>
ornek arsivi burdan indirebilirsin: http://www.multiupload.com/54Z6LLTMH012 yıl önce yazılmış -
Cagri
Çok teşekkürler ben form name="urunekle" olarak kullanıyordum meğer id atamam gerekiyormuş onu yeni farketmiş oldum ve çalışıyor şu anda.
Ancak başka bir sorun oluştu şu anda formu göndermeden hemen kapatıyor pencereyi, neden olabilir?12 yıl önce yazılmış -
Severus
formu ajax ile gonderebilirsin serialize ederek yani:$('#urunekle')live("submit",function(){ $.ajax({ type:"post", url:"form_isle.php", data:$(this).serialize(), success:function(){ $(this).after('form submit edildi'); parent.$.fancybox().close(); } }); });
http://www.eburhan.com/jquery-ve-ajax-islemleri/ bu linki de incelemeni tavsie ederim12 yıl önce yazılmış -
Cagri
Bu şekilde de olabilir ancak örneğin popup açılmadan önceki sayfada iframe ile bir sepet var ve popupta yapılan işlemler sonrasında ürün eklendiğinde sepette hemen görünüyor.
Ajax ile yapmak istersem o kısımda da sorunlar olacak. Form gönderildikten sonra bu popup u kapatmak mümkün olamaz mı peki?12 yıl önce yazılmış -
guner_arik
çook geç ama sonradan birileri gelip görürse diye ben bir şeyler yazayım en iyisi ^^
framedeki işlemler bittikten sonra yani kayıt işlemlerinden sonra en alta
<script type="text/javascript">
parent.jQuery.fancybox.close();
</script>
yazılırsa açılan pencere işlem tamamlanınca otomatik olarak kapanacaktır.11 yıl önce yazılmış
-