在IE中, 弹出模态框可直接使用JS方法: ShowModalDialog(), 这个方法在 Firefox3.0以后被支持, 但在较老版本的Firefox和Opera中均不被支持. 需要使 用JS标准的window.open()方法.
window.open的语法如下:
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])
返回当前弹出页面对象. 在弹出窗口中, 可使用window.opener来获得父窗口 对象, 可通过直接访问父窗口的客户端控件或者调用其JS方法进行操作:
window.opener.SetValues(val1, val2...);
在实际开发中, 经常遇到这样一个问题. 就是根据子窗口返回的值对父窗口进 行刷新, 但这个刷新一般只是部分刷新, 而不是刷新整个页面. 对于这种情况, 可以用Ajax在JS中调用后台方法实现. 不过笔者推荐另外一种刷新方法, 更简单, 更方便, 且效果不错. 就是在JS中虚拟某个按钮的点击, 并在该按钮的点击相应 函数中对页面做刷新操作.
function SetValue(strMsg)
{
// 这里可以将传入的值记录到hidden控件中,
// 后来按钮响应函数从hidden控件中取值操作.
var button = document.getElementById("
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |