================================

©Copyright 蕃薯耀 2020-01-07

https://www.cnblogs.com/fanshuyao/

var isIE=!!window.ActiveXObject;      //是否IE浏览器
var isIE6=isIE&&!window.XMLHttpRequest; //是否IE6浏览器
var isIE7=isIE&&!isIE6&&!isIE8; //是否IE7浏览器
var isIE8=isIE&&!!document.documentMode; //是否IE8浏览器
var availheight = screen.availHeight; //默认高度为屏幕的高度
if(isIE8){
availheight= screen.height;
}
//IE11升级弹出窗口小
if (!!window.ActiveXObject || "ActiveXObject" in window){
availheight= screen.height;
} /**********************************************************************************
*函数名称: 打开新窗口
*功能说明: 通过传递参数打开一个定制的新窗口,
*参数说明:
surl: URL地址
windowName 弹出窗口的名字(不是文件名),非必须,可用空''代替;
iheight 窗口高度;
iwidth 窗口宽度;
itop 窗口距离屏幕上方的象素值;
ileft 窗口距离屏幕左侧的象素值;
stoolbar 是否显示工具栏,yes为显示;
smenubar 是否显示菜单栏,yes为显示;
sscrollbars 是否显示滚动栏,yes为显示;
sresizable 是否允许改变窗口大小,yes为允许;
slocation 是否显示地址栏,yes为显示;
sstatus 是否显示状态栏内的信息(通常是文件已经打开),yes为显示;
***********************************************************************************/ function openCustomWindow(surl,windowName,itop,ileft,iwidth,iheight,stoolbar,smenubar, sscrollbars,sresizable,slocation, sstatus)
{
window.open (surl, windowName, 'height='+iheight+', width='+iwidth+', top='+itop+', left='+ileft+', toolbar='+stoolbar+', menubar='+smenubar+', scrollbars='+sscrollbars+',resizable='+sresizable+',location='+slocation+', status='+sstatus)
} /**
* 打开一个居中的窗口
* @param pageUrl url链接
* @param innerWidth 宽度,不带px,小于0表示百分比
* @param innerHeight 高度,不带px,小于0表示百分比
*/
function openWindowCenter(pageUrl, innerWidth, innerHeight){
var screenWidth = screen.availWidth;
var screenHeight = screen.availHeight;
var width = screenWidth;
var height = screenHeight; if(innerWidth < 1){
width = screenWidth * innerWidth;
screenWidth = (screen.availWidth - width)/2;
}else{
width = innerWidth;
screenWidth = (screen.availWidth - innerWidth)/2;
}
if(innerHeight < 1){
height = screenHeight * innerHeight;
screenHeight = (screen.availHeight - height)/2;
}else{
height = innerHeight;
screenHeight = (screen.availHeight - innerHeight)/2;
}
window.open(pageUrl, "", "left=" + screenWidth + ",top=" + screenHeight +",width=" + width + ",height=" + height + ",resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no");
}; /**
* 打开一个居中的窗口,可有滚动条
* @param pageUrl url链接
* @param innerWidth 长度,不带px
* @param innerHeight 宽度,不带px
*/
function openWindowScroll(pageUrl, innerWidth, innerHeight){
var screenWidth = (screen.availWidth - innerWidth)/2;
var screenHeight = (screen.availHeight - innerHeight)/2;
window.open(pageUrl, "", "left=" + screenWidth + ",top=" + screenHeight +",width=" + innerWidth + ",height=" + innerHeight + ",resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}; /**
* 打开一个居中的窗口,可变大小
* @param pageUrl url链接
* @param innerWidth 长度,不带px
* @param innerHeight 宽度,不带px
*/
function openWindowResizable(pageUrl, innerWidth, innerHeight){
var screenWidth = (screen.availWidth - innerWidth)/2;
var screenHeight = (screen.availHeight - innerHeight)/2;
window.open(pageUrl, "", "left=" + screenWidth + ",top=" + screenHeight +",width=" + innerWidth + ",height=" + innerHeight + ",resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no,location=no");
};

(如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!)

================================

©Copyright 蕃薯耀 2020-01-07

https://www.cnblogs.com/fanshuyao/

js打开新窗口,js打开居中窗口,js打开自定义窗口的更多相关文章

  1. google浏览器打开新的标签页显示http://www.google.com.hk/url?sa=p&hl=zh-CN&……

    chrome的版本:51.0.2704.106 m使用该版本的chrome后,每次打开新标签页,都会提示“无法访问此网站”.并自动跳转到一个地址“http://www.google.com.hk/ur ...

  2. Firefox火狐浏览器打开新标签页一直闪烁

    问题:Firefox浏览器打开新标签页一直刷新,不能打开页面 解决办法:在url栏输入about:support,打开配置文件夹,然后删除目录中包含storage所有文件,重启Firefox即可.

  3. Js打开新窗口拦截问题整理

    一.js打开新窗口,经常被拦截 //js打开新窗口,经常被拦截 //指定本窗口打开,可以使用 window.open('http://www.tianma3798.cn', '_self'); //不 ...

  4. js页面跳转 和 js打开新窗口 方法

    js页面跳转 和 js打开新窗口 方法 第一种: 第二种: 第三种: 第四种: 第五种: 1.在原来的窗体中直接跳转用 window.location.href="你所要跳转的页面" ...

  5. 浏览器拦截js打开新窗口

    最近做项目时,遇到的问题"想通过javascript在浏览器新标签页或新窗口打开一个新的页面,结果被浏览器大大无情给拦截了"业务需求:前端提交数据到后端,后端返回url,然后在新窗 ...

  6. flex与js通信、在浏览器中打开新窗口

    一.flex与js通信(通过flex调用js方法) var urlR:URLRequest = new URLRequest("javascript:test('from flex')&qu ...

  7. JS打开新的窗口

    一.使用JS打开新窗口 1. 超链接<a href="http://www.wumz.me" title="Mauger`s Blog">Welco ...

  8. JS打开新窗口防止被浏览器阻止的方法

    这篇文章主要介绍了JS打开新窗口防止被浏览器阻止的方法,分析对比了常用方法与改进方法,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了JS打开新窗口防止被浏览器阻止的方法.分享给大家供大家参考. ...

  9. JS打开新窗口防止被浏览器阻止的方法[转]

    本文实例讲述了JS打开新窗口防止被浏览器阻止的方法.分享给大家供大家参考.具体分析如下: 用传统的window.open()方式打开新窗口,会被浏览器阻止,那么,我们如何才能让JS打开新窗口不被浏览器 ...

随机推荐

  1. HQL查询 HQL Named parameter [xxx] not set 的解决办法

    org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter [xxx] not set; nest ...

  2. 极其实用的JS单行代码

    个人博客 地址:https://www.wenhaofan.com/a/20190629211647 1.强制布尔值 要将变量强制转换为布尔值而不更改其值: const myBoolean = !!  ...

  3. javascript当中onload用法

    7)onload onload就是等页面加载完后才执行. 例 3.7.1 <HEAD> <meta http-equiv="content-type" conte ...

  4. SpringBoot初学(4)– JdbcTemplate和Mybatis

    前言 github: https://github.com/vergilyn/SpringBootDemo 代码位置: 一.Spring Boot集成JdbcTemplate或NamedParamet ...

  5. React Hooks 笔记1

    useState const [state, setSate] = useState(initialState) 特征: setState 标识稳定,组件重新渲染时不会变化,useState 返回的第 ...

  6. Android开发菜单以及子菜单

    package com.example.androidtest; import android.app.Activity; import android.os.Bundle; import andro ...

  7. 0级搭建类010-Oracle Linux 6.x安装(OEL 6.10) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  8. Spark学习之路 (三)Spark之RDD[转]

    RDD的概述 什么是RDD? RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变.可分区.里面的元素可并行计算的 ...

  9. ubuntu中的Linux安装程序的方法

    Ubuntu: 1.下载.deb文件,下载后,cd到.deb文件目录,然后使用sudo dpkg -i xxx.deb      dpkg=debian packager的缩写  -i=install ...

  10. CTF入门 |“男神”背后的隐写术

    刚刚开始学CTF,记录一下做的第一道隐写题 ~ 附件下载 题目背景(我自己瞎编的): Luyu是CPPU的校草,一直以来他的写真照被各届校友广泛流传,最近江湖上流传着拿到这些照片就能知道Luyu的QQ ...