我正在尝试使用平板电脑从我的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");
}
我确定网址是正确的(从浏览器启动它将正确启动文件下载),但是当我点击按钮时,我没有收到错误,也没有文件下载。我收到了'1'和'2'的警报。
我也试过
location.href = 'url';
和
window.location = 'url';
想法?
答案 0 :(得分:1)
也许这太明显了,但为什么不直接使用这样的常规链接:
<a href="http://xx.yy.zz.www:1234/staticResources/Myapp_version.apk" data-role="button" id="loginButton" class="pulsantino">Login</a>
您是否正在执行更多代码,需要动态更改此链接的href
属性?
答案 1 :(得分:0)
您使用的是比jQuery更新版本的jQuery吗? .live()已被弃用,而.on()现在已经成为现实。 http://api.jquery.com/on/
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()来 附加事件处理程序。旧版jQuery的用户应该使用 .delegate()优先于.live()。 资料来源:http://api.jquery.com/live/