JS使用showModalDialog展示窗口时,会出现页面缓存,无法刷新的现象。
解决的关键是模式窗口请求的URL参数是否变化。以下JS解决此问题
function openModalDialog(src, width, height, showScroll){
var timestamp = Date.parse(new Date());
var times = timestamp;
if(src.indexOf("?") > 0){
src=src+"&myTimes="+times;
} else {
src=src+"?myTimes="+times;
}
return window.showModalDialog(src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";");
}
分享到:
相关推荐
然而,在使用`showModalDialog`时,可能会遇到一个常见的问题,即数据缓存问题。当用户在对话框中进行数据修改并关闭后,再次打开对话框时,可能会看到之前的数据,而不是最近修改后的数据。这是由于浏览器的缓存...
这涉及到ShowModalDialog缓存机制的问题,需要我们手动添加一些代码来清除缓存。 操作方式如下: 首先在前台界面(即aspx的界面)代码中,添加:<meta http-equiv=”expires” content=”0″ /><%–...
在Web开发中,使用window.showModalDialog()方法可以打开一个模态对话框,这种对话框可以用来创建登录框、弹出窗口等交互式界面。但在某些情况下,开发者可能会遇到window.showModalDialog两次加载的问题。具体表现...
在ASP.NET环境下,由于页面缓存的问题,可能会导致`showModalDialog`显示的是旧的内容。为了解决这个问题,可以在`Page_Load`事件中添加代码来禁用页面缓存,例如: ```csharp Response.Expires = 0; Response.Cache...
在`main.html`中,`Math.random()`的使用是为了防止浏览器缓存子页面,确保每次打开的是最新版本。 **3. `showModalDialog`的特性** `sFeatures`参数可以包含以下特性: - `dialogHeight`:对话框的高度,最小100...
在调用`showModalDialog`时,添加一个随机参数以防止缓存问题(这是导致某些测试结果为`undefined`的一个原因): ```javascript window.onload = function () { var returnValue = window.showModalDialog("son...
在本篇文章中,我们主要总结了JavaScript(JS)中表单的使用方法,并针对页面刷新、弹出窗口操作、无缓存设置、页面关闭以及定时关闭弹出窗口等关键技术点进行了详细介绍。 首先,页面的刷新是一个常见的需求,可以...
如果设置为`true`,则会清除当前页面的输出缓存和状态,从而防止任何未完成的输出或状态问题。 ### 3. Server.Execute `Server.Execute`与`Server.Transfer`类似,但它仅执行目标页面的服务器端代码,而不显示其...
通过JavaScript的`window.showModalDialog()`函数弹出选择窗口,用户选择后回调更新界面,再在服务器端利用Hashtable进行Code和Name的替换。这种方式允许用户搜索,提供了更好的交互体验。 在子窗体中,可以使用...
- 为防止页面被缓存导致显示旧内容,可以在被弹出页面的`Page_Load`事件中添加清除缓存的代码: ```csharp Response.Expires = 0; Response.Cache.SetNoStore(); Response.AppendHeader("Pragma", "no-cache");...
- `window.showModalDialog()`方式:与`window.open()`类似,但会创建一个模态对话框,用户必须关闭对话框才能继续与父窗口交互。同样,`ShowDialog`函数也展示了如何设置对话框的尺寸和位置。 4. **模式窗口数据...
在这个例子中,我们探讨的是如何通过JavaScript的`window.showModalDialog()`函数创建一个模态对话框,让用户在子窗口中进行选择,并将选择的数据返回到父窗口。 `window.showModalDialog()`方法用于打开一个新的...
- `bool`: 可选参数,用于指定是否从缓存加载页面。如果为`true`,则强制从服务器重新加载页面;如果为`false`或省略,则浏览器可以选择从缓存加载。 - **示例**: ```javascript window.location.reload(); // ...
`location.reload()`方法则强制页面从服务器而不是缓存中重新加载,实现强制刷新。 另一种情况是使用`window.showModalDialog()`方法打开子窗口,这个方法会显示一个模态对话框,用户必须关闭对话框才能与父窗口...
1. `window.showModalDialog`方法:这是在早期IE浏览器中用于弹出模态对话框的一个方法。该方法会创建一个新的模态窗口,显示指定的HTML内容,并且这个对话框是阻塞式的,即在关闭前用户不能与父窗口进行交互。 2. ...
这里定义了一个名为`doInput`的函数,当调用此函数时,会打开一个模态对话框,对话框的URL是百度首页加上一个随机数参数(防止缓存),初始值为当前窗口,设置对话框的宽度为350像素,高度为400像素,并使其居中显示...