在showmodaldialog弹出的窗口里,不能实现文件的下载啊?
但是不用showmodaldialog时,页面是可以实现下载的。
大家有没有遇到同样的问题,怎么解决的!!
===============================================================================
方案一:
以前代码中的<base target="_self">修改为:
<iframe id="download" name="download" height="0px" width="0px"></iframe>
<base target="download">
但是这种方案会在下载文件或图片时弹出一个空白窗口。
方案二:
下载按钮按下,在服务器端,将文件先下载到服务器端,然后将文件名返回到页面,在页面加一段javaScript代码,
在javaScript中再次提交页面,提交时文件名被提交,提交到一个servlet中,servlet中边读取刚在服务器端下载的文件,然后下载到客户端。
这个没有测试过,不知道怎么做
方案三:
将调用页面window.showmodaldialog方法改为window.open方法,事情完美解决,我就是用的这种方法。
相关推荐
### showModalDialog 弹出窗口关闭不刷新父窗口的实现方法 #### 一、背景介绍 在Web开发过程中,经常会遇到需要使用弹出窗口显示额外信息或进行特定操作的情况。`showModalDialog` 是一个非常实用的功能,允许创建...
在网页开发中,`window.showModalDialog` 是一个古老的 API,用于创建模态对话框,它可以在不刷新页面的情况下与用户交互。这个方法在现代Web开发中已经逐渐被`<dialog>`元素或JavaScript库如jQuery UI、Bootstrap ...
在标题提到的问题中,当使用`showModalDialog`并结合`iframe`来实现弹窗功能时,如果页面被刷新,可能会出现一个新的弹出窗口。这是因为`showModalDialog`通常会保留其状态,而页面刷新会重置这些状态,导致再次调用...
这个功能在开发过程中经常用于创建弹出式表单、确认对话框或者需要用户输入信息的场景。让我们深入探讨一下`showModalDialog`的使用方法及其相关知识点。 首先,`showModalDialog`的基本语法如下: ```javascript ...
JavaScript 的 `showModalDialog` 方法是用来创建一个模态对话框的,这种对话框在打开时会阻止用户与页面的其他部分交互,直到该...尽管如此,对于兼容旧版浏览器的应用,`showModalDialog` 仍然是一种有效的解决方案。
模态对话框是一种阻止用户与主窗口交互直至关闭对话框的弹出窗口。这种方法特别适用于需要用户输入或确认某些信息的应用场景。 #### 二、语法及参数说明 `window.showModalDialog(url, arguments, features)` 的...
标题中的“多套 弹出窗口 OS /window”可能指的是一个软件或库,它提供了多种弹出窗口的实现,能够适应不同的操作系统(如Windows)以及Web应用的需求。这个描述暗示了该资源可能是一个用于创建弹出对话框或者通知的...
在这个实例中,它被用来实现一个网页的弹出窗口,通常用于数据输入或者确认操作等场景。以下是详细的说明: 1. **BackTap.jsp**:这是主页面,它调用了`showModalDialog`函数来打开一个新的窗口`Doback.jsp`。在`...
### 模态窗口解决方案:全面解析与跨浏览器支持 在现代网页设计中,模态窗口(Modal Window)作为一种常见的交互模式,被广泛应用于各种场景,如登录框、弹出提示、对话框等。然而,不同浏览器对模态窗口的支持程度...
3. 主页面通过URL参数接收目标站点返回的值,并关闭`showModalDialog`弹出的窗口。 这个方法巧妙地绕过了跨域限制,实现了跨域`showModalDialog`的返回值传递。需要注意的是,虽然这种方法可行,但它依赖于特定的...
然而,当在使用`showModalDialog`弹出的页面中包含一个表单并尝试进行提交时,有时会遇到一个常见的问题:表单提交操作反而会打开一个新的浏览器窗口,这显然不是我们期望的行为。 为了解决这个问题,我们可以采用...
- `window.showModalDialog`方法会返回一个值,这个值是由弹出窗口通过`window.returnValue`设置的。 - 当弹出窗口关闭时,我们可以根据返回值来判断是否需要刷新父页面。 3. **在弹出的窗口中设置返回值**: ...
这导致在需要弹出跨域窗口时,`showModalDialog`无法正常工作。 **解决跨域iframe** 针对`showModalDialog`的跨域问题,一种常见的解决方案是使用`iframe`。`iframe`元素可以嵌入一个外部网页,而且如果目标网页...
在Web开发中,`showModalDialog` 和 `showModelessDialog` 是两种用于创建弹出窗口的方法,它们各自具有独特的特性和应用场景。本文将详细解析这两种方法的区别、使用技巧以及如何避免常见的问题。 #### ...
这是因为Chrome采用了不同的策略来处理弹出窗口和用户交互,倾向于使用`window.open()`方法来替代`showModalDialog()`。 解决这个问题的一种方法是编写一个兼容性的函数,像描述中的`myShowModalDialog()`,该函数...
总结来说,`window.showModalDialog` 是一个过时的 JavaScript 功能,用于弹出模态对话框,但现代 Web 开发已倾向于使用更灵活和兼容的解决方案。了解这一历史遗留功能有助于理解早期网页交互的设计思路,同时也提醒...
这个方法在创建用户交互和自定义弹出窗口场景中非常有用。让我们深入探讨一下`Window.showModalDialog()`的详细用法和相关知识点。 首先,`showModalDialog()`方法的基本语法如下: ```javascript window....
在Web开发中,创建弹出窗口是常见的交互方式,用于显示额外信息或进行特定操作。在JavaScript中,有两个主要的方法可以实现这一功能:`window.showModalDialog()` 和 `window.open()`。这两个方法虽然都能打开新的...
这些方法接收多个参数,如页面引用、URL、窗口尺寸、位置以及窗口特性等,以便灵活控制弹出窗口的行为。 1. `OpenNewWinodw` 方法: 这个方法有9个参数,其中`ParentFlag`用于决定新窗口是否为模态对话框。如果`...