Javascript window.location使用jquery mobile进行chrome跳转

Javascript window.location使用jquery mobile进行chrome跳转,javascript,jquery,ajax,jquery-mobile,Javascript,Jquery,Ajax,Jquery Mobile,单击链接时,我通过ajax调用生成指向clickonce应用程序的链接。当ajax成功返回生成的链接时,我设置window.location=my_generated_link 这在IE9中运行良好,即clickonce被下载,我停留在当前页面 然而,在Chrome浏览器中,我被导航回上一页 (clickonce仍然会被下载,但是离开我的当前页面会让人恼火) 有人有想法吗?确保在完成ajax请求后执行window.location=newlocation 可能是您的window.location

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

这在IE9中运行良好,即clickonce被下载,我停留在当前页面

然而,在Chrome浏览器中,我被导航回上一页

(clickonce仍然会被下载,但是离开我的当前页面会让人恼火)


有人有想法吗?

确保在完成ajax请求后执行window.location=newlocation 可能是您的
window.location=my\u生成的\u链接在ajax请求之前执行

像这样

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

获取一个隐藏的IFrame,并将我生成的链接url提供给该IFrame的源。还向my_生成的链接添加参数cofc_goback=false,即

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

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

链接生成正确,因此我认为这不是问题所在。正在更改“成功”1上的位置。尝试使用
window.top.location
代替
window.location
2。放置
警报(我的\u生成的\u链接)并检查其是否为空或以开头http://why 不是以http://开头吗?(链接有时以http://开始,有时以https://开始)如果您的链接以不同的域开始,您可以使用它的require witch协议在这里粘贴什么
my\u-generated\u-link
what-return?