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 相关文章推荐
javascript 防止刷新,后退,关闭
Aug 07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
全面解析bootstrap格子布局
May 22 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
Node.js 多进程处理CPU密集任务的实现
May 26 Javascript
react结合bootstrap实现评论功能
May 30 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 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
使用php计算排列组合的方法
2013/11/13 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python3学生名片管理v2.0版
2018/11/29 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
重构Python代码的六个实例
2020/11/25 Python
高职教师先进事迹材料
2014/08/24 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
公务员政审材料范文
2014/12/23 职场文书
九华山导游词
2015/02/03 职场文书
企业工会工作总结2015
2015/05/13 职场文书
物业公司管理制度
2015/08/05 职场文书
导游带团欢迎词
2015/09/30 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
PHP遍历数组的6种方式总结
2021/11/17 PHP
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL