`

showModalDialog缓存

 
阅读更多
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`时,可能会遇到一个常见的问题,即数据缓存问题。当用户在对话框中进行数据修改并关闭后,再次打开对话框时,可能会看到之前的数据,而不是最近修改后的数据。这是由于浏览器的缓存...

    ASP.NET 清除模式窗口数据缓存的操作方式

    这涉及到ShowModalDialog缓存机制的问题,需要我们手动添加一些代码来清除缓存。 操作方式如下: 首先在前台界面(即aspx的界面)代码中,添加:<meta http-equiv=”expires” content=”0″ /><%–...

    window.showModalDialog两次加载问题清除缓存方法

    在Web开发中,使用window.showModalDialog()方法可以打开一个模态对话框,这种对话框可以用来创建登录框、弹出窗口等交互式界面。但在某些情况下,开发者可能会遇到window.showModalDialog两次加载的问题。具体表现...

    showModalDialog 和 showModelessDialog

    在ASP.NET环境下,由于页面缓存的问题,可能会导致`showModalDialog`显示的是旧的内容。为了解决这个问题,可以在`Page_Load`事件中添加代码来禁用页面缓存,例如: ```csharp Response.Expires = 0; Response.Cache...

    showModalDialog模态对话框的使用详解以及浏览器兼容

    在`main.html`中,`Math.random()`的使用是为了防止浏览器缓存子页面,确保每次打开的是最新版本。 **3. `showModalDialog`的特性** `sFeatures`参数可以包含以下特性: - `dialogHeight`:对话框的高度,最小100...

    Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法

    在调用`showModalDialog`时,添加一个随机参数以防止缓存问题(这是导致某些测试结果为`undefined`的一个原因): ```javascript window.onload = function () { var returnValue = window.showModalDialog("son...

    JS中表单的使用小结

    在本篇文章中,我们主要总结了JavaScript(JS)中表单的使用方法,并针对页面刷新、弹出窗口操作、无缓存设置、页面关闭以及定时关闭弹出窗口等关键技术点进行了详细介绍。 首先,页面的刷新是一个常见的需求,可以...

    asp.net网页跳转七种方法小结

    如果设置为`true`,则会清除当前页面的输出缓存和状态,从而防止任何未完成的输出或状态问题。 ### 3. Server.Execute `Server.Execute`与`Server.Transfer`类似,但它仅执行目标页面的服务器端代码,而不显示其...

    几种CodeValueWeb输入的解决方案[代码].docx

    通过JavaScript的`window.showModalDialog()`函数弹出选择窗口,用户选择后回调更新界面,再在服务器端利用Hashtable进行Code和Name的替换。这种方式允许用户搜索,提供了更好的交互体验。 在子窗体中,可以使用...

    JS 模态对话框和非模态对话框操作技巧汇总

    - 为防止页面被缓存导致显示旧内容,可以在被弹出页面的`Page_Load`事件中添加清除缓存的代码: ```csharp Response.Expires = 0; Response.Cache.SetNoStore(); Response.AppendHeader("Pragma", "no-cache");...

    javascript弹出窗口问题总结

    - `window.showModalDialog()`方式:与`window.open()`类似,但会创建一个模态对话框,用户必须关闭对话框才能继续与父窗口交互。同样,`ShowDialog`函数也展示了如何设置对话框的尺寸和位置。 4. **模式窗口数据...

    JavaScript 弹出窗体点击按钮返回选择数据的实现

    在这个例子中,我们探讨的是如何通过JavaScript的`window.showModalDialog()`函数创建一个模态对话框,让用户在子窗口中进行选择,并将选择的数据返回到父窗口。 `window.showModalDialog()`方法用于打开一个新的...

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

    - `bool`: 可选参数,用于指定是否从缓存加载页面。如果为`true`,则强制从服务器重新加载页面;如果为`false`或省略,则浏览器可以选择从缓存加载。 - **示例**: ```javascript window.location.reload(); // ...

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

    `location.reload()`方法则强制页面从服务器而不是缓存中重新加载,实现强制刷新。 另一种情况是使用`window.showModalDialog()`方法打开子窗口,这个方法会显示一个模态对话框,用户必须关闭对话框才能与父窗口...

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

    1. `window.showModalDialog`方法:这是在早期IE浏览器中用于弹出模态对话框的一个方法。该方法会创建一个新的模态窗口,显示指定的HTML内容,并且这个对话框是阻塞式的,即在关闭前用户不能与父窗口进行交互。 2. ...

    关于IE7 IE8弹出窗口顶上

    这里定义了一个名为`doInput`的函数,当调用此函数时,会打开一个模态对话框,对话框的URL是百度首页加上一个随机数参数(防止缓存),初始值为当前窗口,设置对话框的宽度为350像素,高度为400像素,并使其居中显示...

Global site tag (gtag.js) - Google Analytics