javascript学习(三)——常用方法(2)
来源:互联网 发布:大公教育知满天 编辑:程序博客网 时间:2024/05/22 15:52
一、兼容性较高的浏览器页面关闭
//关闭网页,不支持火狐(火狐返回上次浏览页面)
//FireFox非window.open()等弹出页面,需要在地址栏中输入about:config, 然后将dom.allow_script_to_close_windows改为true才能达到想要的效果。
function CloseWebPage() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
window.opener = null; window.close();
}
else {
window.open('', '_top'); window.top.close();
}
}
else if (navigator.userAgent.indexOf("Firefox") > 0) {
window.history.go(-1);
}
else {
window.close();
}
}
//关闭网页,不支持火狐(火狐返回上次浏览页面)
//FireFox非window.open()等弹出页面,需要在地址栏中输入about:config, 然后将dom.allow_script_to_close_windows改为true才能达到想要的效果。
function CloseWebPage() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
window.opener = null; window.close();
}
else {
window.open('', '_top'); window.top.close();
}
}
else if (navigator.userAgent.indexOf("Firefox") > 0) {
window.history.go(-1);
}
else {
window.close();
}
}
二、window.showModalDialog()扩展
<span style="font-size:13px;">// 打开ModalDialog子窗口,并获取返回值
function ModalDialogOpen(wUrl, wWidth, wHeight) {
if (window.showModalDialog != null)//IE判断
{
var returnvalue = window.showModalDialog(wUrl, "_self", "dialogWidth:" + wWidth + "px;dialogHeight:" + wHeight + "px;status:no;help:no;scrolling=yes;scrollbars=yes;center=yes");
if(!returnvalue){
returnvalue = window.ReturnValue;;
}
return returnvalue;
}
else {
this.returnAction = function(strResult) {
if (strResult != null)
return strResult;
}
window.open(wUrl, "", "width=" + wWidth + ",height=" + wHeight + ",menubar=no,toolbar=no,location=no,scrollbars=yes,status=no,modal=yes");
}
}
// 关闭ModalDialog子窗口,并返回值
function ModalDialogClose(val) {
if (window.showModalDialog != null)//IE判断
{
if (navigator.userAgent.indexOf("Chrome") > 0) {
// Chrome支持
window.opener.ReturnValue = val;
} else {
parent.window.returnValue = val;
}
window.close(); //firefox不支持
}
else {
window.opener.returnAction(val);
top.close(); //IE和FireFox都支持
}
}
</span>
<span style="font-size:13px;">// 打开ModalDialog子窗口,并获取返回值
function ModalDialogOpen(wUrl, wWidth, wHeight) {
if (window.showModalDialog != null)//IE判断
{
var returnvalue = window.showModalDialog(wUrl, "_self", "dialogWidth:" + wWidth + "px;dialogHeight:" + wHeight + "px;status:no;help:no;scrolling=yes;scrollbars=yes;center=yes");
if(!returnvalue){
returnvalue = window.ReturnValue;;
}
return returnvalue;
}
else {
this.returnAction = function(strResult) {
if (strResult != null)
return strResult;
}
window.open(wUrl, "", "width=" + wWidth + ",height=" + wHeight + ",menubar=no,toolbar=no,location=no,scrollbars=yes,status=no,modal=yes");
}
}
// 关闭ModalDialog子窗口,并返回值
function ModalDialogClose(val) {
if (window.showModalDialog != null)//IE判断
{
if (navigator.userAgent.indexOf("Chrome") > 0) {
// Chrome支持
window.opener.ReturnValue = val;
} else {
parent.window.returnValue = val;
}
window.close(); //firefox不支持
}
else {
window.opener.returnAction(val);
top.close(); //IE和FireFox都支持
}
}
</span>
- javascript学习(三)——常用方法(2)
- javascript学习(三)——常用方法(2)
- javascript学习(三)——常用方法(1)
- javascript学习三: 常用对象
- javascript学习笔记—DOM常用API、属性、方法、函数
- 学习ExtJS(三) TextField常用方法
- javascript学习(三) — 数组
- javascript学习之数组(12)—— 数组 常用方法
- javascript学习之日期 字符串(15)—— 时间和日期 常用方法
- javascript学习之日期 字符串(17)—— 字符串 常用方法(上)
- javascript学习之日期 字符串(18)—— 字符串 常用方法(中)
- javascript学习之日期 字符串(19)—— 字符串 常用方法(下)
- JavaScript本地对象常用方法(三)——正则表达式对象
- web学习—javascript学习—函数(三)
- javaScript 常用技巧(三)
- 常用javascript语句(三)
- JavaScript学习(三)
- JavaScript学习(三)
- VLAN的理解
- C++中超长整型类型的构造与实现(附源码)
- 【POJ】3155 Hard Life 最大密度子图
- How many prime numbers(水题)
- c语言基础知识总结
- javascript学习(三)——常用方法(2)
- QT 下使用jrtplib
- LPC1768之UART0查询方式收发数据
- HDU 1963 Investment (完全背包)
- Frame Relay(帧中继)的理解
- 如何使得CTreeCtrl 失去焦点后,选中项的颜色仍然保持不变,怎么实现?高亮
- leetcode总结无止境系列之链表
- Dual Palindromes 双重回文数
- 通过jQuery源码学习javascript(三)