要求是我在webservice响应中获取excel文件的URL。我想使用javascript在新标签/窗口中打开此URL。
window.open(url, '_blank');
在mac safari中不起作用。
我还尝试使用target =“_ blank”创建<a>
并触发click.But它不适用于Mac safari。
有没有办法达到这个要求? 如果可能,也可以在某个特定div中打开excel文件。
感谢。
答案 0 :(得分:0)
您是否安装了弹出窗口拦截器?如果是,那就读这个。 Safari / Chrome有内置的弹出窗口阻止功能,可以阻止它工作。允许在Safari / Chrome中打开新窗口的唯一JavaScript是javascript直接附加到点击处理程序(和其他直接用户输入处理程序)。在过去的版本中,人们想出了一些欺骗的方法(比如生成一些其他元素 - 表格或div - 并使用javascript模拟用户输入),但更新的版本更聪明地检测到这一点。我建议重新配置一些东西,这样你就不会使用延迟弹出窗口 - 毕竟这种东西通常会让用户感到不快。