1

我正在尝试使用平板电脑从我的 webapp 下载 apk 文件。

<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';

想法?

4

2 回答 2

1

也许这太明显了,但你为什么不直接使用这样的常规链接:

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

您是否正在执行更多需要动态更改此链接href属性的代码?

于 2013-02-05T19:58:34.497 回答
0

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

从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 附加事件处理程序。旧版本 jQuery 的用户应该使用 .delegate() 而不是 .live()。来源:http ://api.jquery.com/live/

于 2013-02-05T20:08:48.017 回答