簡體   English   中英

PHP下載在同一頁面上而不重定向

[英]Php download on the same page without redirecting

我有個問題

我如何確定當android apk文件下載觸發器時,index.php頁面將保留而不被重定向為空白。

index.php page

<head>
    //the javascript loading progress bar to fake simulation how much kb left.
        <script>
            $(document).ready(function() {
                $('body').on('click', '.btn', function(event) {

                    $('#init').hide();
                    $('#progress').show();
                    progress_bar(3210, 'KB');
                });

        });
    </script>
</head>

<body>
<a href="download.php?appid=100&sid=12345" class="btn">Download & Install</a>
</body>



download.php

$appid= $_REQUEST['appid'];
$sid= $_REQUEST['sid'];

if($appid==100)//offer download url
{
    $url= "http://yeahmobi.go2cloud.org/aff_c?offer_id=20374&aff_id=18009&aff_sub=".$sid;

    header("Location: ". $url);
    exit(); 
}

if($appid==111)//offer download url
{
    $url= "url-to-download-that-go-through-double-meta-refresh";

    header("Location: ". $url);
    exit(); 
}

當點擊下載鏈接時,Chrome瀏覽器會在同一頁面自動下載,但是Firefox將重定向到空白頁面,然后會出現一個對話框,詢問是否下載。

我希望使index.php保持不變,以便動畫模擬下載可以在觸發下載的同時向用戶清楚顯示。

有想法嗎?

使用AJAX請求調用download.php文件。 只需使用JQuery捕獲事件並進行調用即可:

$(document).on("click", ".btn", function(e){
     e.preventDefault();
     //AJAX request
});

您可以嘗試使用此代碼。 “ onclick =” window.open('filepath_in_server','_blank','fullscreen = yes');返回false;” 您的href標記中的target =“ _ blank” href =“#”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM