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中null与undefined分析
Jul 25 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
Asp.Net alert弹出提示信息的几种方法总结
Jan 29 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 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实现socket推送技术的示例
2017/12/20 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
优秀的毕业生的自我评价
2013/12/12 职场文书
情人节活动策划方案
2014/02/27 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
腾讯广告词
2014/03/19 职场文书
员工入职担保书范文
2014/04/01 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
写给老婆的保证书
2015/02/27 职场文书
少先队工作总结2015
2015/05/13 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android