`

showModalDialog打开的页面需要跳转或刷新

 
阅读更多

问题描述:使用showModalDialog打开模式窗口(假设为page1.html),如果在page1.html中执行location.href='page2.html'执行页面跳转,则浏览器会在新窗口中打开page2.html,而不会将page1.html跳转到page2.html;

上述情况,在很多场合下都常遇到,具体解决方法如下:

1、在showModalDialog打开的窗口中放入iframe或frameset,然后在此框架中显示page1.html,此时再在page1.html中执行location.href=‘page2.html’则会正常跳转至page2.html,而不会打开一个新窗口;

2、如果不用iframe显示page1.html,则可以将location.href='page2.html'替换为window.name = "dialogPage"; window.open("page2.html","dialogPage");此时就可以实现正常的页面跳转;查看示例
使用此方法如果是刷新本页面,即window.open('page1.html','dialogPage'),可能会由于页面缓存的原因,而使得页面无法更新;此时可以设置页面不允许缓存(Response.Cache.SetNoStore())解决该问题;

附:

如果在showModalDialog打开的页面page1.html中往父页面传值,可以使用dialogArguments.document.getElementById("目标控件ID").innerHTML进行赋值;

分享到:
评论

相关推荐

    javascript 页面刷新和模态对话框 学习总结 推荐哦

    有时候我们需要让页面每隔一段时间自动刷新或跳转,可以通过`setTimeout()`函数实现这一需求。 - **语法**: `setTimeout(function, delay);` - **参数**: - `function`: 需要执行的函数。 - `delay`: 延迟的时间...

    mvc常用的跳转

    ### MVC中的常用页面跳转方式 在MVC(Model-View-Controller)架构模式中,页面之间的跳转是非常常见的操作之一。合理的页面跳转不仅可以提高用户体验,还能优化系统的整体性能。根据提供的信息,我们可以总结出...

    js刷新大全.docx

    - 这里的`间隔时间`表示多少秒后页面自动刷新或跳转到`URL`指定的页面。例如,`content="10;url=http://example.com"`表示10秒后跳转至`http://example.com`。 2. **JavaScript 语句刷新**: - `window.location....

    ASP.NET打开新页面

    这将改变当前窗口的位置属性,导致页面刷新或跳转到新的URL,同样不适合在保留原页面的同时打开新页面的需求。 #### 方法五:使用`Server.Transfer` ```csharp Server.Transfer("XXX.aspx"); ``` `Server.Transfer...

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

    在进行页面刷新时,为了避免浏览器缓存问题,我们通常会在URL后添加时间戳或者使用HTTP响应头控制缓存。在本例中,使用了`escape(new Date())`来为URL添加时间戳。此外,也可以在服务器响应时,设置相应的HTTP头(如...

    打开新窗口的几种方法

    与`Response.Redirect()`不同的是,`Server.Transfer()`是在服务器端进行页面跳转,不会刷新客户端浏览器。示例代码如下: ```csharp Server.Transfer("XXX.aspx"); ``` 这种方式适用于不需要重新加载整个页面的...

    js关闭子窗体刷新父窗体实现方法

    // 修改父窗口的location.href,可以用来跳转到新的URL或刷新页面 window.opener.location.href = 'm_Shedule_Main.aspx'; // 或者,直接使用reload()方法刷新父窗口 window.opener.location.reload(); ``` 在这...

    JavaScript—window对象使用示例

    例如,`window.location.href` 可以用来载入新的页面,`window.location.reload()`可以用来刷新当前页面。location对象的另一个用法是捕获用户点击链接后的跳转。 另一个子对象是history,它包含了浏览器的历史记录...

    javascript 常用代码

    // 跳转至其他页面 ``` ##### 10. 图片处理 图片处理涉及到图片的加载、显示以及缩放等操作。 - **示例**: ```javascript var img = new Image(); img.src = "http://www.example.com/image.jpg"; img....

    海辉面试题

    - `<jsp:forward>`:用于将请求转发到另一个JSP页面或Servlet。 #### 2. 如何解析一个XML文件,使用jdk自带的w3c库如何进行解析,分为哪些步骤? 解析XML文件通常有三种方式:DOM、SAX 和 StAX。这里以DOM为例,...

    107个常用javascript语句

    89.window.location.reload()刷新当前页面. 90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL) 91.document.write()不换行的输出,...

Global site tag (gtag.js) - Google Analytics