Bir Buton İle İki Linke Href Verme
-
Hocalar şimdi bende bir tane link var, bu linke bastığında iki ayrı csv dosyasını indirmesi lazım.
Fakat iki csv dosyası farklı .php dosyalarında, ve php://output ile çıktı veriyorlar. Malum csv' leri multiplesheet yapamadığımdan ayırmak zorunda kaldım.
Javascript de şöyle bişey denedim de yemedi :
<a onclick="$.csvIndir();" class="btn btn-warning btn-lg">SAP Raporu</a>
JS kodu :
$.csvIndir = function() { window.location.href = "finansuzmaniCSVRaporu_Nakit.php"; window.location.href = "finansuzmaniCSVRaporu_Kredi-Karti.php"; //window.location.href = "index.php"; }
Bu son yazdığıma gidiyor, ben istiyorum ki önce ilkine gitsin onu bi indirsin, sonra diğerine. Sleep falan mı koymak lazım ?
-
$.csvIndir = function() { window.open( "finansuzmaniCSVRaporu_Nakit.php"); window.open( "finansuzmaniCSVRaporu_Kredi-Karti.php"); //window.location.href = "index.php"; }
böyle dener misin abi bir? -
sLeymN bunu yazdı
$.csvIndir = function() { window.open( "finansuzmaniCSVRaporu_Nakit.php"); window.open( "finansuzmaniCSVRaporu_Kredi-Karti.php"); //window.location.href = "index.php"; }
böyle dener misin abi bir?Bu da sadece ilkini açtı, diğeriyle combine etsek olcak sanki :)
-
Ilk .php'ne allow_url_fopen ile ikinciyi de indirtsen?
-
izzmarit bunu yazdı
Ilk .php'ne allow_url_fopen ile ikinciyi de indirtsen?
O metodu bilmiyorum bi bakiyim, @sLeymN ' ın verdiği çalışıyormuş ama chrome pop-up' ları engelleyince patlıyor.
Ona izin vermek lazımmış, neyse şu metoda da bi bakim.
-
<a href="http://google.com" onclick="window.open('http://yahoo.com');return true;" class="btn btn-warning btn-lg">SAP Raporu</a>
en basiti bu. art arda popup açtırırsan engeller tarayıcılar. var olan sayfa açık kalsın + 2 sayfa daha açsın dersen jquery ile yapacaksın (interval ile bekleterek windows.open komutuyla sayfa açma)
-
dosyaları zipleyip, arşivi göndersen olmuyo mu
-
Satır içi iframe ve bunlar üzerinde formlar oluşturup, bu formları submit eden bir şeyler kullan, pop-up vs.. gördüğün üzere sorun yaratır.
Örnek de var : http://stackoverflow.com/a/9425731/893670
-
function saveFile(e, n) { var o = new XMLHttpRequest; o.responseType = "blob", o.onload = function() { var n = document.createElement("a"); n.href = window.URL.createObjectURL(o.response), n.download = e, n.style.display = "none", document.body.appendChild(n), n.click(), delete n }, o.open("GET", n), o.send() } saveFile('Dosya1.csv','finansuzmaniCSVRaporu_Nakit.php'); saveFile('Dosya2.csv', 'finansuzmaniCSVRaporu_Kredi-Karti.php');
-
sağolun cevaplar için, 3-5 aydınlanma yaşadım. Denicem yöntemleri birazdan
-
window.open'a sadece linki değil diğer parametreleride girin iki ayrı pencere açar o zaman.
var myWindow = window.open("", "myWindow", "width=200, height=100");
var myWindow = window.open("", "myWindow2", "width=200, height=100");