使用JavaScript target\u blank在新窗口中打开页面而不阻止弹出窗口

使用JavaScript target\u blank在新窗口中打开页面而不阻止弹出窗口,javascript,popupwindow,Javascript,Popupwindow,我当前的url是-http://www.my-domain.com/song_listing.php 我想使用上述代码在新窗口中下载test.zip,此时我的当前页面正在重新加载 以上代码运行良好。但是我的新标签没有打开,上面写着弹出窗口被阻止 如何解决这个问题?经过大量研究,我终于找到了一个解决方案。请检查- var pageurl = 'http://www.my-domain.com/'; setTimeout(function() { url = pageurl + 'dow

我当前的url是-
http://www.my-domain.com/song_listing.php

我想使用上述代码在新窗口中下载
test.zip
,此时我的当前页面正在重新加载

以上代码运行良好。但是我的新标签没有打开,上面写着
弹出窗口被阻止


如何解决这个问题?

经过大量研究,我终于找到了一个解决方案。请检查-

var pageurl = 'http://www.my-domain.com/';
setTimeout(function() {
      url = pageurl + 'download-song/test.zip';
      window.open(url, '_blank');
      location.reload();           
 }, 3000);

经过大量的研究,我终于找到了一个解决办法。请检查-

var pageurl = 'http://www.my-domain.com/';
setTimeout(function() {
      url = pageurl + 'download-song/test.zip';
      window.open(url, '_blank');
      location.reload();           
 }, 3000);

通常,您只能从用户启动的事件中打开弹出窗口-超时不是用户启动的。通常,当链接指向浏览器无法本机显示的内容时,您不需要在新选项卡中打开链接。因此,只需使用
window.location.href=“path to your file.zip”
–这将在所有浏览器中触发下载对话框,用户将不会离开他们当前所在的页面。@CBroe我当前的url不会在我使用
window.location.href=“path to your file.zip”时重新加载
为什么需要重新加载当前URL?@CBroe我有一个购物车链接。我需要改变它的下载链接,也改变图像。请检查-通常只能从用户启动的事件中打开弹出窗口-超时不是用户启动的。通常,当链接指向浏览器无法本机显示的内容时,不需要在新选项卡中打开链接。因此,只需使用
window.location.href=“path to your file.zip”
–这将在所有浏览器中触发下载对话框,用户将不会离开他们当前所在的页面。@CBroe我当前的url不会在我使用
window.location.href=“path to your file.zip”时重新加载
为什么需要重新加载当前URL?@CBroe我有一个购物车链接。我需要改变它的下载链接,也改变图像。你能查一下吗-