`

showModalDialog之表单提交

 
阅读更多

在通过如下语句中打开的对话框中:

window.showModalDialog(url,window,'dialogWidth: 300px;dialogHeight: 270px;status: no;scroll: no;help: no'); // 注,这里传给对话框的参数是父窗户

如果url里面是一个表单,那么在对话框中提交数据的时候,则一定会打开一个新的窗户,由于showModalDialog这个方法仅适于IE5.5以上版本,所以在这里建立一个折中方案,即在url的表单页面中加入一个iframe,代码如下:

<iframe name="actionFrame" id="actionFrame" src="" width=0 height=0></iframe>

阅读全文
类别:历史.技术 查看评论
分享到:
评论

相关推荐

    用showModalDialog弹出页面后,提交表单总是弹出一个新窗口

    通过上述方法之一,你可以避免在使用`showModalDialog`弹出页面后,表单提交时出现新窗口的情况。关键在于控制表单的提交目标,使其要么在当前窗口(IFrame或`_self`),要么正确地定向到父窗口(`_parent`或`_top`...

    showModalDialog和showModelessDialog使用心得

    例如,在表单提交前的确认对话框,或者一个登录界面,都是使用模态对话框的好例子。 语法结构为: ```javascript window.showModalDialog(url, arguments, features); ``` - `url` 参数表示新窗口加载的文档地址。 ...

    解决window.showModalDialog跨域返回值

    2. 目标站点通过修改`iframe`的`src`属性或提交表单等方式与主页面通信。 3. 主页面通过URL参数接收目标站点返回的值,并关闭`showModalDialog`弹出的窗口。 这个方法巧妙地绕过了跨域限制,实现了跨域`...

    window.showModalDialog模式对话框和 window.open的区别

    `window.open`的主要用途是创建新的浏览器窗口或标签页,通常用于链接或表单提交的重定向。它也支持返回一个`Window`对象,你可以通过这个对象来操作新窗口,如关闭窗口或修改窗口的大小。 总结一下,`window....

    ShowModalDialog与window.open的区别

    3. **返回值处理**:`ShowModalDialog` 支持通过 `window.returnValue` 返回值,这在处理表单提交等交互操作时非常有用。而 `window.open` 没有直接提供这样的机制,通常需要通过回调函数等方式实现。 #### 八、...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    假设我们需要在一个Struts2项目中实现如下功能:点击某个按钮后弹出一个包含表单的模态对话框,在用户完成表单填写并提交后,需要刷新父页面。 1. **定义弹出对话框的方法**: ```javascript function addFlfg() ...

    js showModalDialog弹出窗口实例详解

    这种方法在网页开发中常用于表单填写、弹出确认窗口或者进行特定任务如在线答题等场景。 `showModalDialog` 的使用语法如下: ```javascript vReturnValue = window.showModalDialog(sURL [, vArguments] [, ...

    js关闭模态窗口刷新父页面或跳转页面

    为了实现无缝的用户体验,我们还需要注意避免缓存问题以及处理好表单提交时的新窗口弹出问题。最后,虽然`window.showModalDialog`在某些场合仍有其用武之地,但在更多情况下,建议使用更为现代和兼容的`iframe`技术...

    JS中表单的使用小结

    - JavaScript 提供了丰富的API来进行表单验证,例如 `event.preventDefault()` 阻止表单默认提交行为,`element.checkValidity()` 检查表单元素是否有效,以及 `element.setCustomValidity(message)` 设置自定义...

    WEB页子窗口(showModalDialog和showModelessDialog)使用说明

    例如,在表单提交前的确认对话框或登录验证等。 **使用语法:** ```javascript vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]); ``` - `sURL`:必需参数,字符串类型,指定要显示的...

    利用模态对话框实现父窗体、子窗体间传值

    服务器端方法通常用于处理更复杂的数据交换,例如在用户提交表单或执行某些操作后,可能需要在后台数据库中进行数据处理或验证。在这种情况下,子窗体可以通过Ajax调用服务器端方法,传递数据并接收响应。例如,使用...

    js代码大全(有用...)

    - **表单提交**:可以通过JS控制表单提交的行为,例如添加额外数据、更改提交方式等。 #### 3、打印类 用于页面打印的相关功能。 - **3.1 打印控件**:创建可打印的页面区域或特定元素。 - **全屏打印IE**:针对...

    给页面加速,干掉Dom Level 0 Event

    2. **无法阻止默认行为**:没有提供方便的方法来阻止事件的默认行为,如链接的跳转、表单的提交等。 3. **事件冒泡处理**:在DOM Level 0中,事件冒泡处理通常是默认的,但没有提供阻止冒泡的方法。 4. **内存泄漏...

    Lotus Domino web开发注意问题

    使用`showModalDialog`打开的页面,所有的链接和表单提交默认会在新窗口中执行,即使设置了`target="_self"`。要解决这个问题,可以在弹出页面的`&lt;head&gt;`中添加`&lt;base target="_self"&gt;`,这将确保所有链接和表单...

    JS模式窗口

    2. 表单确认:在提交表单前,确认用户是否愿意接受服务条款或隐私政策。 3. 设置和选项:提供一个独立的界面让用户更改应用或网站的个性化设置。 4. 弹窗警告或通知:显示重要的信息,确保用户看到并作出响应。 **...

    JavaScript实现提交模式窗口后刷新父窗口数据的方法

    为了确保数据提交后再关闭窗口,我们先设置`window.returnValue`,然后提交表单。 ```javascript function subForm() { window.returnValue = "1"; window.close(); document.getElementById("myForm").submit()...

    子窗口刷新父窗口总结

    这在诸如弹出框进行数据编辑、表单提交等场景中尤为常见。本文档将深入探讨如何在子窗口关闭时刷新父窗口,包括使用`window.open()`、`window.showModalDialog()`以及jQuery进行操作的方法。 #### 一、使用`window....

    实用javascript给力文档

    数字验证是表单提交前常见的验证之一。 - **整数验证**:确保输入的是整数。 - **大于0的整数验证**:常用于ID等唯一标识符的验证。 - **负整数验证**:验证输入的数字是否为负数。 - **整数范围验证**:确保输入的...

    JavaScript代码收集

    这在多窗口操作或表单提交后需要反馈结果的情况下非常有用。 ### 3. 打开全屏窗口 ```javascript var winWidth = screen.availWidth; var winHeight = screen.availHeight - 20; window.open("main.aspx", ...

Global site tag (gtag.js) - Google Analytics