Ben aşağıda üzerinde görüş / tavsiye seviniriz
senaryo
HTML PDF dosyası takma ad vardır, arka ucu her nick için URL'ye sahiptir.
Bağlantı URL'sini hep indir.php edilir? JS özürlü müşterileri için indirme olmak için% PDF_Nick% = Ne.
JS müşterilerine etkin İçin JQuery AJAX çağrısı yapmak ve indir.php gelen bağlantı URL'yi yeniden? Ne% PDF_Nick% = http://mysite.com/requestedPFF.pdf müşteriden yükleme işlemini etkinleştirmek için. AJAX yeni url almak izin vermek: Ben yanlış zaman uyumsuz olarak ayarlayın.
Sorun
AJAX JS url değişkeni yeniden geçerli komut verir, ama ekstra arka uç çağrıyı oluşturarak, ilk url tekrar location.href çalıştırır
: False, asenk tanımı ya da hata yaptığım ve yakalamak için kaçırdığınızı oluyor bunu görmezden hatadan alakalı düşünüyor musunuz?
Şimdiden teşekkür ederim
HTML Kodu
<A href = / indir.php neyi = PDF_A? Onclick = javascript: indir ( 'PDF_A') > İndirme </a>
JS kodunun
fonksiyonu indir (ne) { var url = download.php? Ne = + ne; $ .ajax ({ yazın: GET, url: ? indir.php ajax = true, veriler: what = + what zaman uyumsuz: false, dataType: script }); AJAX indir URL'yi sahipsek // Ben gerçek indirme başlamasını beklediklerini: location.href = URL; }
Arka uç (indir.php) kodu
$ MyPDF = array (); $ MyPDF [ PDF_A] = PDF_A.pdf; .... $ Url = http://mysite.com/. $ MyPDF [ PDF_A]; ... if ($ _GET [ ajax] === true) { // JS url değişkenlerin üzerine Baskı ( 'url = '. $ url. ';'); } Başka { başlığı (. Konum: $ url); başlığı ( Bağlantı: close); }