如何让刷新页面时不提示 "重试或取消”对话框
如果刷新一个已经提交过的页面时,系统总是会提示一个 "重试或取消”的对话框.,如果是一个普通的页面,好象也无所谓,有就有,大不了多点一下.但是当我们是在子窗体中刷新父窗体时,就显得有点多余了.所以就想把这个对话框给去了.找了很的办法.总结一下.
一, window.opener.location.reload() 如果改页面没提交过,这个方法好使.但是这个页面一旦提交过后,系统就会提示"重试或取消”的对话框.
二 window.opener.location = window.opener.location;这个方法肯定不提示,但是有个问题就是分页显示的时候,一刷新总是会显示第一页,这个也是理所当然,因为默认请求的就是第一页
三window.opener.form1.submit();这个方法也不提示了,这个方法就是自动提交页面,绕开那个烦人提示的界面,但是如果被刷新的页面用到了比如gridwiew控件之类的,里面的数据可能不会随着刷新而发生变化,原因就是gridwiew的数据绑定是在某个控件的事件中进行,而页面是通过submit()提交的,不会触发该控件的事件.gridwiew中的数据也是通过读取viewstat中内容获得的,所以在刷新过程中数据不会发生变化.
四 window.opener.__doPostBack("Control","");其中 Control是控件ID,这个方法就是克服了三的缺点,不用.opener.form1.submit()这样直接提交.不仅让页面自动提交,而且还要想办法让控件的事件也执行.
注意第四种方法也不是完美的,有的页面是没有这样的控件,有的页面有这个控件但也不能触发数据绑定事件.比如页面数据是随下框内容发生变化的那种页面.因为页面数据是否重新绑定取决于下拉框中内容是否发生变化.而打开子窗体前后时下拉框内容肯定没有变化,所以页面内容也不会变化.
五,针对四,我们可以在父页面用点小技巧,比如在Page_Load中绑定数据时不加IsPostBack判断,但是不好就不好在点按钮时同样的数据会绑定两遍.
用window.opener.location.reload();父窗口,总是弹出“不重新发送信息,则无法刷新网页,请单击重试再次发送信息,或单击以消返回正查看的页”
如何避免出现对话框?
父窗口是使用:
<script type="text/javascript">
<!--
function ss(){
form1.submit();
}
window.setInterval(ss,10000);
//-->
</script>
定时刷新的。
一、window.opener.location.reload(); 不用
改成 window.opener.location.href=window.opener.location.href;
二、<SCRIPT LANGUAGE=javascript>
<!--
function ss(){
form1.method="get";//加上这一句就可以了
form1.submit();
}
window.setInterval(ss,10000);
//-->
</SCRIPT>
如果页面的请求是通过post方式得到,reload时会有刷新提示
如果页面的请求是通过get方式得到,reload时不会有刷新提示.
三、简单的无闪烁刷新方法:
<script type="text/javascript">
<!--
function ss(){
form1.submit();
}
window.setInterval(ss,10000);
//-->
</script >
<form name="form1" action="lookNextWeekPj.jsp method="post">
</form>
这样用window.open新打开的页进行数据更新后,可以用<body onUnload="window.opener.form1.submit();">来关闭弹出框后刷新主窗体
分享到:
相关推荐
当尝试刷新页面时,如果`dialogOpen`为`true`,那么页面刷新会被阻止,并向用户显示一个警告消息。 然而,这种做法可能会引起用户体验上的问题,因为浏览器通常会提示用户确认是否真的要离开页面。因此,更常见的...
例如,在一个外贸工具网站上,如果用户在进行世界时间查询、HScode查询、汇率查询和换算等操作时,刷新页面不会导致查询参数丢失,用户便可以更加方便快捷地重复使用这些工具,从而提升整体的用户满意度。...
最后,**页面加载时不显示提示**是为了避免打扰用户,让他们有时间专注于页面的主要内容。这同样通过JavaScript来实现,例如,在`window.onload`事件触发后再显示弹出框,或者延迟一定时间(如使用`setTimeout`)后...
2. **提示用户确认刷新**:在某些情况下,我们不希望直接禁用刷新,而是希望在用户尝试刷新时给出警告。可以通过设置`beforeunload`事件的回调函数返回一个字符串来实现,这个字符串会显示在浏览器的确认对话框中。...
在Vue项目中封装Axios时,要注意到页面刷新和路由跳转时JavaScript代码执行顺序的不同,这可能会导致一些配置(如请求拦截器)在刷新页面时失效。通过上述解决方案,可以保证无论是页面刷新还是路由跳转,拦截器都...
然而,仅仅使用onbeforeunload事件并不能完全区分页面是刷新还是关闭,因为用户刷新页面时,也会触发该事件。 产品经理可能会提出更细致的需求,例如在页面关闭时和页面刷新时提供不同的提示信息,或者在页面刷新时...
这种方法可以通过直接修改 `document.URL` 来刷新页面,但其实现方式与 `location.reload()` 等方法相似,并没有本质区别。 ```javascript // 重新加载页面 document.URL = location.href; ``` #### 7. 页面自动...
在这个案例中,popupWin控件与Ajax框架结合,使得提示信息能够在后台获取并更新,用户无需刷新页面就能接收到新消息,提高了用户体验。 4. **页面加载时不显示**:这个特性旨在避免在页面加载时就弹出提示,打扰...
1. Toast提示:在检测到后台数据有重大更新时,可以弹出一个Toast提示,告知用户需要刷新页面以查看最新内容。 2. 弹窗确认:提供一个弹窗,询问用户是否立即刷新页面,以避免意外的数据丢失。 3. 页面顶部提示:...
每次用户刷新页面时,如果表单已经提交过,则该表单会再次被提交。这对于某些应用场景来说是不可接受的,比如支付系统、订单系统等。因此,如何有效地避免表单的重复提交成为了开发者需要考虑的重要问题之一。 ####...
开发者应确保提供清晰的用户界面和适当的提示,让用户了解何时页面会自动刷新以及如何调整设置。 总结来说,“页面刷新”和“定时刷新”是网页交互的重要组成部分,它们使得用户能够方便地获取实时信息,同时也要求...
首先,让我们来了解“网页刷新页面”的概念。在网页浏览过程中,用户有时需要重新加载当前页面以获取最新的数据或纠正可能出现的错误。这可以通过点击浏览器上的刷新按钮、使用快捷键(如F5)或者通过编程方式实现。...
【jq 无刷新页面】是一种基于JavaScript库jQuery(简称jq)和Ajax技术实现的网页交互方式,它允许用户在不重新加载整个网页的情况下更新部分页面内容。这种技术极大地提升了用户体验,因为它减少了页面加载时间,...
- `fclose()`函数在页面卸载时被调用,根据`s`的值判断是页面刷新还是关闭,并给出不同的提示信息。 ### 实际应用与注意事项 虽然使用`onload`、`onunload`和`onbeforeunload`事件可以有效地判断页面的加载和卸载...
本篇文章将详细讲解如何在安卓Webview中添加顶部加载进度条提示以及实现下拉刷新页面的功能。 首先,我们来探讨Webview的顶部加载进度条。在默认情况下,Android的Webview并不显示加载进度,但用户通常希望看到页面...
1. AJAX:异步通信技术,使得浏览器可以不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 2. JSON:轻量级的数据交换格式,便于服务器向客户端传递数据。 3. DOM操作:JavaScript可以操作DOM元素,...
上拉刷新是指当用户滚动页面到底部时,继续向上滑动,页面会显示一个刷新指示器,提示用户数据正在更新。在JavaScript中,可以通过监听滚动事件来判断用户是否触发了上拉动作。一旦触发,可以调用API获取新的数据,...
然后通过`location.reload()`方法强制刷新页面。 页面刷新后,JavaScript代码首先执行,它会从localStorage中取出之前保存的索引值,并使用这个值去找到对应的列表项,并将其标记为`active`。 ### 注意事项 在使用...
这样做是为了防止在跳转到其他页面后,该页面的onbeforeunload事件仍然被触发,导致不期望的提示。 需要注意的是,不同的浏览器对于onbeforeunload的支持程度不同,上述代码中已经考虑到了一些常见的浏览器兼容性...
- 可以通过JavaScript监听`beforeunload`事件,在用户尝试刷新页面时显示警告信息。 ```javascript window.addEventListener('beforeunload', function (event) { event.preventDefault(); // 自定义警告信息 ...