给一个ShowModalDialog添加导出的功能。测试的时候,导出按钮点了N多次,仍不见半点反应,调试发现后台代码有执行,没出出现任何问题。说明是页面哪个地方的设置引起的。突然想起为了让页面在列表头部分点击的时候有自动刷新但不弹出新页面的功能,特意在页面头部分添加了如下代码:<base target="_self">。
首先,我把这行代码删除,发现刷新和导出都是可以的。但都会弹出一个页面。那就可以肯定是这里的问题了。而添加了这行代码后,导出会受到影响。
根据以往的经验,在ShowModalDialog添加一个iframe可以解决这个问题。我就尝试着做了起来。
1、将如下代码放在头部分:
<base id="base_tag" target="_self" />
2、在body的末尾添加如下代码:
<iframe id="baseExportThis" name="baseExportThis" height="0px" width="0px"></iframe>
3、在导出按钮中作如下处理:
$('#base_tag').attr('target','baseExportThis');
var temp = document.getElementById("form").action;
document.getElementById("form").action = "${root}/sci/exportMidscip.action";
document.getElementById("form").submit();
document.getElementById("form").action = temp;
$('#base_tag').attr('target','_self');
分享到:
相关推荐
newslist.asp的列表链接是用showModalDialog弹出窗口做的:...... 这样做就是用超链接把返回url转递到用showModalDialog打开的新窗口中,当showModalDialog返回时指到转来的url,最终不刷新父窗口。......
3> IE与FireFox对两个弹出窗口在跨域时的解析也有不同:通过window.dialogArguments操作父窗口时,在IE下不需要指定document.domain而在FireFox下则正好相反需要指定才能生效;采用opener方式操作父窗口时都不需要...
sharepoint 2010 弹出模式窗口showModalDialog并返回值
针对window.showmodaldialog弹出窗体无刷新的详细使用
showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口 纯js 应用广泛 应用广泛
showModalDialog刷新窗口的例子
对网页弹出窗口,如WIKI所述,若要保持脚本运行稳定,必须在waitForPopUp这个弹出窗口之后紧跟运行selectWindow命令选中这个弹出窗口(示例),如果仍不稳定请参考这个示例。这里介绍了...
window.open()和window.showModalDialog(),并解决了showModalDialog()弹出窗口中列表分页的问题。 提供了三个JS方法: (1)showWindow(sURL, width, height); (2)showWindowInPage(pageUrl, params, title, ...
本文实例讲述了JS中showModalDialog关闭子窗口刷新主窗口用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
NULL 博文链接:https://crabdave.iteye.com/blog/269954
showModalDialog和showModelessDialog 一、showModalDialog和... 二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口? 在被打开的网页里加上<base target=”_self”>就可以了。这句话一
本篇文章主要是对js showModalDialog弹出窗口进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
通过实例,详细说明了showModalDialog弹出网页窗口的应用。
习惯了Windows编程的小伙伴们往往对wingdows编程中的弹出窗口情有独钟。但是现在window.showmodalDialog()基本上属于被弃用的状态,蓝瘦香菇 目前用window.open()来代替,为此提供此实例,希望能帮助你们。
This is a `window.showModalDialog()` shim using a modal HTML5 `<dialog>` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...
window.showModalDialog以及window.open用法简介 父子窗口传值
JS 弹出对话框window.showModalDialog,级联方式,可以返回传值给页面
ShowModalDialog父窗体向子窗体传值
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口,其实解决方法很简单如下。
利用js和showModalDialog实现aspxGridview弹出页面对话框进行查询并返回结果