javascript
  • web-applications
  • download
  • 2013-02-05 109 views 1 likes 
    1

    我正在嘗試使用平板電腦從我的webapp下載apk文件。用javascript/jquery下載文件

    <a href="#" data-role="button" id="loginButton" class="pulsantino">Login</a> 
    
    $("#pulsanteLogin").live("click",function(){ 
        alert("1"); 
        window.location.href = 'http://xx.yy.zz.www:1234/staticResources/Myapp_version.apk'; 
        alert("2"); 
    } 
    

    我肯定知道該URL是正確的(從瀏覽器啓動,將正常啓動文件下載),但是當我點擊按鈕我沒有錯誤,沒有文件下載。我得到了'1'和'2'的警報。

    我也試圖與

    location.href = 'url'; 
    

    window.location = 'url'; 
    

    想法?

    +0

    明顯的「網址」是的網址,而不是字符串「URL」 –

    回答

    1

    也許這是太明顯了,但你爲什麼不只是使用普通的鏈接這直接,如:

    <a href="http://xx.yy.zz.www:1234/staticResources/Myapp_version.apk" data-role="button" id="loginButton" class="pulsantino">Login</a> 
    

    你執行這需要該鏈接的href屬性的動態變化更多的代碼?

    +0

    是我,還有就是調用URL –

    +0

    之前的一些邏輯什麼可能是邏輯是什麼?這與這個問題有關嗎?如果是這樣,你應該發佈這個以及我將能夠形成一個更好的答案。 –

    +0

    我不認爲邏輯與問題有關,它只是一個檢查Android版本 –

    0

    您使用的是比1.7更新版本的jQuery嗎? .live()被棄用,而.on()現在是要走的路。 http://api.jquery.com/on/

    從jQuery 1.7開始,不推薦使用.live()方法。使用.on()連接到事件處理程序 。老版本jQuery的用戶應該優先使用 .delegate(),而不是.live()。 來源:http://api.jquery.com/live/

    +0

    感謝您的建議,但正如我所說,我得到這兩個警報,所以問題不是點擊事件 –

    +0

    另外,你不能只是做 '$(「#pulsanteLogin」)。click(function(){{{0} {0}} {0} location.href ='http://xx.yy.zz.www:1234/staticResources/Myapp_version.apk';' }); –

    +0

    嘗試過,仍然不能正常工作,不會收到任何錯誤,但文件不會下載 –

    相關問題