

Jquery Linkin Baska Sayfa Veya Tabda Yuklendigini Anlamak..
-
selam millet.. bir projede sayfalarin yuklenmesine "loading" koydum.. soyle calisiyor: linke tiklandiginda yani onClick eventinde bi javascript fonksiyonu calisip loading divini sahneye aliyor ve icini dolduruyor.. sonra tiklanan link yuklendiginde de kayboluyor.. fakat kullanici ctrl+click yaparsa veya mouse un tekerlegiyle tiklarsa link yeni tabda aciliyor ve eski yani linkin tiklandigi sayfada loading donup donup duruyor..
sorum su: bir linke tiklandiginda o linkin yeni sayfada acilip acilmadigini veya yeni sayfada acilsa bile orada yuklendigini anlayabilirmiyim javascriptle?
-
hackingo bunu yazdı:
-----------------------------
selam millet.. bir projede sayfalarin yuklenmesine "loading" koydum.. soyle calisiyor: linke tiklandiginda yani onClick eventinde bi javascript fonksiyonu calisip loading divini sahneye aliyor ve icini dolduruyor.. sonra tiklanan link yuklendiginde de kayboluyor.. fakat kullanici ctrl+click yaparsa veya mouse un tekerlegiyle tiklarsa link yeni tabda aciliyor ve eski yani linkin tiklandigi sayfada loading donup donup duruyor..
sorum su: bir linke tiklandiginda o linkin yeni sayfada acilip acilmadigini veya yeni sayfada acilsa bile orada yuklendigini anlayabilirmiyim javascriptle?
-----------------------------zannımca anlayamazsın hocam çünkü tab da aslında yeni sayfada açıyor sadece 2 ayrı browser açmak yerine tek browserın altında topluyor ayrı sayfada açıldığı anda senin mevcut sayfanla açılan sayfa arasında herhangi bir bağlantı kalmıyor böyle bir şeyi anlamak istiyorsan iframe kullanabilirsin.Ayrıca dediğin gibi bir şey olsaydı diğer tablara erişim bir güvenlik açığı olurdu açılan diğer sayfalardan mevcut sayfana veri çekebilirdin.
-
şöyle birşey yaptım ben.Her ajax olayında ortadaki divde yükleniyor görnüyor.sonra bitiyor.Koduda şu ;
<script>
$(document).ready(function(){ $("#yukle").ajaxStart(function(){ $("#yukle").fadeIn(200); }); $("#yukle").ajaxComplete(function(){ $("#yukle").fadeOut(1300); }); });</script>
-
zumsuk bunu yazdı:
-----------------------------
şöyle birşey yaptım ben.Her ajax olayında ortadaki divde yükleniyor görnüyor.sonra bitiyor.Koduda şu ;
//
$(document).ready(function(){ $("#yukle").ajaxStart(function(){ $("#yukle").fadeIn(200); }); $("#yukle").ajaxComplete(function(){ $("#yukle").fadeOut(1300); }); });// ]]>
-----------------------------anladim.. guzel kod bunu baska yerlerde kullanmistim ama ortada bir ajax meselesi veya get/post yok.. basit bir link.. gelen sayfa biraz yuklu oldugu icin yukleniyor yazdirdim.. bakalim.. sanirim loading divi ne close butonu koyucam farkli sayfa da acanlar loadingi kapatsin ne yapayim :D
ayrica yeni bir sayfada acildigi icin ajaxStop eventini de yakalayabilecegini sanmiyorum..
sagolun yorumlar icin...
-
5 sn. sonra loading divini kapa gitsin.
-
snnyk bunu yazdı:
-----------------------------
5 sn. sonra loading divini kapa gitsin.
-----------------------------aynen hocam fadeout 'u biraz uzat
-
snnyk bunu yazdı:
-----------------------------
5 sn. sonra loading divini kapa gitsin.
-----------------------------
hehehe hocam bnmde aklima tabiiki geldi ama yuklenmesi 5 dkdan fazla surecek sayfalar var.. rapor sayfalari bunlar databaseden milyonlarca satir veri geliyor.. o yuzden baglantiya gore bu sure vok oynak :) su an icin loading divinin sag ustune kapat butonu koydum.. bakalim sorunu cozmez kullanicidan tepki alirsa baska cozum dusunucez.. -
hackingo bunu yazdı:
-----------------------------
snnyk bunu yazdı:
-----------------------------
5 sn. sonra loading divini kapa gitsin.
-----------------------------
hehehe hocam bnmde aklima tabiiki geldi ama yuklenmesi 5 dkdan fazla surecek sayfalar var.. rapor sayfalari bunlar databaseden milyonlarca satir veri geliyor.. o yuzden baglantiya gore bu sure vok oynak :) su an icin loading divinin sag ustune kapat butonu koydum.. bakalim sorunu cozmez kullanicidan tepki alirsa baska cozum dusunucez..
-----------------------------hocam sende raporu linkle verme butonla ver orta tıkla basınca bişey olmaz.
-
sokoban bunu yazdı:
-----------------------------
hackingo bunu yazdı:
-----------------------------
snnyk bunu yazdı:
-----------------------------
5 sn. sonra loading divini kapa gitsin.
-----------------------------
hehehe hocam bnmde aklima tabiiki geldi ama yuklenmesi 5 dkdan fazla surecek sayfalar var.. rapor sayfalari bunlar databaseden milyonlarca satir veri geliyor.. o yuzden baglantiya gore bu sure vok oynak :) su an icin loading divinin sag ustune kapat butonu koydum.. bakalim sorunu cozmez kullanicidan tepki alirsa baska cozum dusunucez..
-----------------------------hocam sende raporu linkle verme butonla ver orta tıkla basınca bişey olmaz.
-----------------------------oyle olmak zorunda, yapacak birsey yok :/ neyse cozdum olayi.
-
hackingo bunu yazdı:
-----------------------------
sokoban bunu yazdı:
-----------------------------
hackingo bunu yazdı:
-----------------------------
snnyk bunu yazdı:
-----------------------------
5 sn. sonra loading divini kapa gitsin.
-----------------------------
hehehe hocam bnmde aklima tabiiki geldi ama yuklenmesi 5 dkdan fazla surecek sayfalar var.. rapor sayfalari bunlar databaseden milyonlarca satir veri geliyor.. o yuzden baglantiya gore bu sure vok oynak :) su an icin loading divinin sag ustune kapat butonu koydum.. bakalim sorunu cozmez kullanicidan tepki alirsa baska cozum dusunucez..
-----------------------------hocam sende raporu linkle verme butonla ver orta tıkla basınca bişey olmaz.
-----------------------------oyle olmak zorunda, yapacak birsey yok :/ neyse cozdum olayi.
-----------------------------hocam illa link olsun derlerse css'le borderları falan kapat link gibi göster butonu :D dkfsdfj
-
konuyu hortlatmak gibi olacak, ama bu sorunla karşılaşmaya devam eden arkadaşlara tavsiyem şu:
$("#container").on('mousedown', 'a#tiklanacak_link', function(e) {
if( (e.which == 1) ) {
alert("mouse'nin sol tuşu");
}if( (e.which == 3) ) {
alert("mouse'nin sağ tuşu");
}else if( (e.which == 2) ) {
alert("mouse'nin orta tuşu");
}
// a[href=http://siteniz.com]'u pasifleştirir
e.preventDefault();
}).on('contextmenu', function(e){
// linke sağ tıklamayı pasifize etmek için.
e.preventDefault();
});
tutkun tarafından 11/Mar/13 21:21 tarihinde düzenlenmiştir