javascript
  • web-applications
  • download
  • 2013-02-05 83 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

    尝试过,仍然不能正常工作,不会收到任何错误,但文件不会下载 –

    相关问题