Auto start dosyası indir formu sunulmasından sonra

3 Cevap php

Ben bu kullanıcıların tam online bir web formu var. Onlar teslim bastığınızda onlar için bir dosya indirme başlayacaktır.

Şu anda, ben form gönderme işlemek ve kullanıcı için uygun bir dosya oluşturmak ve uygun başlıklarıyla ile kapalı ateş. örneğin ...

header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");

Bu hemen bir indirme başlar Ancak, orijinal formu tarayıcı tarafından ekranda bırakılır.

Ben gerçekten (yükleme başlamadan önce ya da), indirme işlemi tamamlandıktan sonra bazı "Teşekkür ederim" ekranına gitmek istiyorum. Ben ziyaret hemen her indirme sitesi (indirme başlamadan önce normal reklamlar tam size pompa) yapar, çünkü mümkün olduğunu biliyoruz.

Yani, nasıl bir saniye sonra indirme başlar "Thank You" ekranını gösteriyor?

Ben dosya formu doldurulmuş olmadan tekrar indirmeyi istemiyorum gibi nasıl herhangi bir çözüm, geri butonu davranışı etkisini önerilen olurdu?

Ben sunucu üzerinde PHP kullanıyorum ve JavaScript (ve jQuery) güvenebilirsiniz istemci üzerinde kullanılabilir olması.

Teşekkür ederim.

3 Cevap

Sen Thank you belgeye formu göndermek ve dosya indirmek için orada bir META refresh koyabilirsiniz:

<meta http-equiv="refresh" content="3;url=download.php">
<p>Thank you! The download will start in 3 seconds. If not, use this link to download the <a href="download.php">file</a></p>

Bir şey ve javascript kullanarak yüklemeyi tetikler "sizin donwnload birkaç saniye içinde başlayacak, teşekkür ederim" diyor ikinci bir sayfa ekle:

$(document).ready(function(){
  window.setTimeout(function(){
    window.location = 'http://yourdownloadhost.com/file.zip';
  }, 1500);
});

ya da bir meta yönlendirme kullanın.

Eğer sayfanın içine gizli bir iframe eklemek ve bu iframe formunuzu gönderebilirsiniz.