window.location使用jquery mobile实现chrome跳转

window.location make chrome jump with jquery mobile

本文关键字:实现 chrome 跳转 mobile jquery location 使用 window      更新时间:2023-09-26

单击链接时,我会通过ajax调用生成指向clickonce应用程序的链接。当ajax成功返回生成的链接时,我设置了window.location = my_generated_link;

这在IE9中运行良好,即点击一次即可下载,并且我停留在当前页面,

然而,在Chrome中,我会被导航回上一页

(clickonce仍然会被下载,但从我的当前页面导航出去很烦人)。

有人有主意吗?

确保在完成ajax请求后执行window.location=newlocation可能是在ajax请求之前执行的window.location = my_generated_link;

像这个

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() { 
  window.location = my_generated_link;
}); 

获取一个隐藏的IFrame,并将my_generated_link url提供给该IFrame的源。此外,在my_generated_link(即)中添加参数cofc_goback=false

my_generated_link = my_generated_link + "&cofc_goback=false";
$('iframe').prop("src",my_generated_link);

这在所有浏览器中都非常适合我。