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

时间:2012-09-13 09:37:43

标签: javascript jquery ajax jquery-mobile

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

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

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

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

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

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

像这样

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

答案 1 :(得分:0)

获取隐藏的IFrame,并将my_generated_link网址提供给该iframe的来源。还要在my_generated_link中添加参数cofc_goback = false,即

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

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