单击下载超链接时,JavaScript / jQuery对象是否会消失

时间:2016-05-23 16:03:23

标签: javascript jquery html

我们使用Atalasoft的网络图像查看SDK在网页中显示TIF图像。我们最近升级到他们的客户端,基于JavaScript / jQuery的组件,并发现了一些奇怪的行为。初始化控件后,如果单击链接到应下载的资源,控件将自行清除。我测试过Chrome和IE 11中存在的问题。

由于它是付费SDK,最简单的测试方法是转到他们的演示: http://www.atalasoft.com/demos/dotimagewebdemo/

页面完成加载后,打开开发人员控制台并粘贴以下内容(只需在其网站上添加下载链接到文件):

$("body").append($("<div style='position:absolute;right:5px;top:5px;'><a href='/Gallery/WebViewingDemo.zip'>DOWNLOAD</a></div>"))

点击下载链接将清除页面上的控件。

download添加到锚标记可以解决Chrome中的问题,但不能解决IE问题。 添加target='_blank'可以解决这两个问题,但首先会创建一个丑陋的空白窗口(根据我的经验并不总是关闭)。

我在服务器端设置标题,告诉浏览器下载文件而不是显示它。

我想我的问题是双重的:

  1. 基于JavaScript / jQuery的对象在单击链接下载文件时是否正常消失/破坏/这是否正常?这是一个问题吗?
    1. 最佳解决方案是什么(最好不要显示空白页面)?我们需要主要支持Chrome,FF和IE(最流行的桌面版本)。
    2. 提前致谢!

0 个答案:

没有答案