0

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

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

但是在 Chrome 中,我被导航回上一页

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

有人有想法吗?

4

2 回答 2

0

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

像这样

$.ajax({
  url: "test.html",
  context: document.body
}).done(function() { 
  window.location = my_generated_link;
}); 
于 2012-09-13T09:52:01.833 回答
0

获取一个隐藏的 IFrame 并将 my_generated_link url 提供给该 Iframe 的来源。还将参数 cofc_goback=false 添加到 my_generated_link 即

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

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

于 2014-07-08T13:01:39.380 回答