JavaScript页面刷新与弹出窗口问题的解决方法


Posted in Javascript onMarch 02, 2010

一、无提示刷新网页
大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。而有的页面不会提示,不弹出提示窗口,直接就刷新了. 如果页面没有form,则不会弹出提示窗口。
如果页面有form表单,

a)< form method="post" ...> 会弹出提示窗口

b)< form method="get" ...> 不会弹出
二、javascript刷新页面的方法
window.location.reload();
使用window.open()弹出的弹出窗口,刷新父窗口
window.opener.location.reload()
使用window.showDialog弹出的模式窗口
window.dialogArguments.location.reload();
三.javascript弹出窗口代码
下面给两个弹出屏幕居中窗口的例子

window.open()方式 
function ShowDialog(url) { 
var iWidth=300; //窗口宽度 
var iHeight=200;//窗口高度 
var iTop=(window.screen.height-iHeight)/2; 
var iLeft=(window.screen.width-iWidth)/2; 
window.open( 
url,"Detail","Scrollbars=no,Toolbar=no,Location=no,Direction=no,Resizeable=no, 
Width="+iWidth+" ,Height="+iHeight+",top="+iTop+",left="+iLeft 
); 
} 
window.showModalDialog方式 
function ShowDialog(url) { 
var iWidth=300; //窗口宽度 
var iHeight=200;//窗口高度 
var iTop=(window.screen.height-iHeight)/2; 
var iLeft=(window.screen.width-iWidth)/2; 
window.showModalDialog( 
url,window,"dialogHeight: "+iHeight+"px;dialogWidth: "+iWidth+"px; 
dialogTop: "+iTop+"; dialogLeft: "+iLeft+"; resizable: no; status: no;scroll:no" 
); 
}

注意这里的第二个参数,window
四、模式窗口中,链接弹出新窗口问题
在< /head >和< body >间加入< base target="_self" >
五、无提示关闭页面的方法
function CloseWin(){ 
var ua = navigator.userAgent; var ie = navigator.appName== 
"Microsoft Internet Explorer"?true:false; 
if(ie){ 
var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5, 
ua.indexOf(";",ua.indexOf("MSIE ")))); 
if( IEversion< 5.5){ 
var str = ; 
document.body.insertAdjacentHTML("beforeEnd", str); 
document.all.noTipClose.Click(); 
} else { 
window.opener =null; window.close(); 
} 
}else{ 
window.close() 
} 
}
Javascript 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
javascript读写json示例
Apr 11 Javascript
JS函数重载的解决方案
May 13 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
js style动态设置table高度
Oct 21 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 #Javascript
jQuery对象和DOM对象的相互转化实现代码
Mar 02 #Javascript
Javascript 自定义类型方法小结
Mar 02 #Javascript
Javascript Cookie读写删除操作的函数
Mar 02 #Javascript
28个JS验证函数收集
Mar 02 #Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 #Javascript
javascript 静态对象和构造函数的使用和公私问题
Mar 02 #Javascript
You might like
VOLVO车载收音机
2021/03/02 无线电
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JQuery小知识
2010/10/15 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
python中的五种异常处理机制介绍
2014/09/02 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python实现合并字典的方法
2015/07/07 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
对Python 数组的切片操作详解
2018/07/02 Python
用Python shell简化开发
2018/08/08 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
python中可以声明变量类型吗
2020/06/18 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
校园学雷锋活动月总结
2014/03/09 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
教师党员整改措施
2014/10/24 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
股权投资协议书
2016/03/23 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python