项目中一些页面,在有的时候需要在一个新窗口中打开,又不想在新窗口显示太多可操作信息,如隐藏菜单栏、工具栏、配置窗口大小、滚动条等。

先看看效果:

1、【这是没隐藏菜单栏等界面】

2、【这是隐藏菜单栏、工具栏等界面】

注:经测试大部分都功能都可配置,但隐藏地址栏无效 location=no,因为一些浏览器会强制新窗口始终渲染位置栏!

原码实列:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS打开新窗口</title>
</head><body><button type="button" id="open-btn">打开新窗口</button><script async>window.onload = function () {function open() {// 新窗口默认宽高window.open('https://cn.bing.com', "_blank", "toolbar=no,menubar=no,location=no,status=no");//  新窗口宽350,高750window.open('https://cn.bing.com', "_blank", "width=350,height=750,toolbar=no,menubar=no,location=no,status=no");// 新窗口全屏window.open('https://cn.bing.com', "_blank", 'width=' + screen.width + ', height=' + screen.height + ',top=0,left=0,toolbar=no,menubar=no,location=no,status=no,help=no,center=yes,scrollbars=yes,resizable=yes,minmizebutton=yes,maxmizebutton=yes');// 关闭原来的旧窗口window.opener = null; window.close();};let oBtn = document.querySelector('#open-btn');oBtn['onclick'] = function () {open();};};</script>
</body></html>

window.open()方法参数说明:

  let winObj = window.open(url, name, features, replace);参数1:url 【可选参数,字符串类型】要在新打开的窗口中加载的URL,如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。参数2:name 【可选参数,字符串类型】该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。参数3:features 【可选参数,字符串类型】列出新窗口的特征(大小,位置,滚动条等),一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:height 是打开窗口的高度width 是打开窗口的宽度top 是窗口距离显示器顶端(y坐标)的像素数left 是窗口距离显示器左边(x坐标)的像素数titlebar = yes|no|1|0  设置显示标题栏,默认为 yes。toolbar = yes|no|1|0  设置是否显示工具栏,默认为 yes。location = yes|no|1|0  设置是否显示地址栏,默认为 yes。 注:经测试隐藏地址栏无效 location=no,因为一些浏览器会强制新窗口始终渲染位置栏menubar = yes|no|1|0  设置是否显示菜单栏,默认为 yes。status = yes|no|1|0  设置是否显示状态栏,默认为 yes。scrollbars = yes|no|1|0  设置是否显示滚动条,默认为 yes。resizable = yes|no|1|0  设置是否可以调整大小,默认为 yes。channelmode=yes|no|1|0    设置是否使用剧院模式显示窗口,默认为 no。directories=yes|no|1|0    设置是否添加目录按钮,默认为 yes。fullscreen=yes|no|1|0    设置是否使用全屏模式显示浏览器,默认为 no。 注:处于全屏模式的窗口必须同时处于剧院模式。参数4:replace 【可选参数,布尔值类型】true --> URL替换浏览历史中的当前条目。false --> URL在浏览历史中创建新的条目。

window.open()方法详解:

地址:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/open

js打开新窗口 window.open() 隐藏菜单栏、工具栏,配置窗口大小、滚动条等相关推荐

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

    js页面跳转 和 js打开新窗口 方法 Js返回上一页: 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history. ...

  2. JS 打开新窗口的方法

    一.window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法:window.open(pageURL,name,pa ...

  3. js页面跳转和js打开新窗口

    js页面跳转 和 js打开新窗口 方法 Js返回上一页: 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history. ...

  4. js打开新窗口,js打开居中窗口,js打开自定义窗口

    js打开新窗口,js打开居中窗口,js打开自定义窗口 ================================ ©Copyright 蕃薯耀 2018年8月16日 http://fanshuy ...

  5. js打开新窗口并且不被拦截

    js打开新窗口并且不被拦截 window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览 ...

  6. js打开新窗口的各种方法

    window.top.location=url 可以在iframe中的页面在父窗口刷新打开 window.open方法可控制的样式丰富,比如我们可以控制窗口显示的大小,窗口显示的内容,以及位置等等.都 ...

  7. js打开新窗口被拦截问题

    打开新窗口的方式主要有 window.open, a标签增加target="_blank"属性,form标签增加target="_blank"属性 用户直接点击 ...

  8. 点击按钮(button)打开新窗口(window)的几种情况

    点击按钮(button)打开新窗口(window) 从事前端制作的朋友都有碰到过,需要点击按钮跳转到另外一个页面.只要用到简单的onclick事件就可以简单实现效果. 方式一:在原来的窗口上打开新窗口 ...

  9. JS打开新窗口的代码window.showModalDialog()

    用JS代码打开新窗口 function openNewWindow(url,width,height,formname) {     var feature="dialogWidth:&qu ...

  10. js打开新窗口时隐藏掉地址栏的解决方案

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.问题? 二.解决思路 1.修改window.open参数 2.跳转空白页,由空白页初始化时使用ajax跳转页面 总 ...

最新文章

  1. 通过js引入当前所需要的js,css等
  2. 如何理解H264 编码
  3. [RabbitMQ+Python入门经典] 兔子和兔子窝
  4. idea 编译显示source1.3不支持泛型(请使用source5或更高版本)
  5. javascript优先级注意点
  6. Java_String_01_由转义字符串得到其原本字符串
  7. 基于SSM的社区消毒防疫物资系统
  8. atitit.提升2--3倍开发效率--cbb体系的建设..
  9. 计算机网络实验报告 接墙上的,计算机网络实验报告模板.doc
  10. 用svm预测信用卡诈骗
  11. DXP改变字体的方法
  12. 搜索插件像百度那样的智能感知效果
  13. __builtin_choose_expr
  14. 解决react项目启动报错:error Couldn't find a package.json
  15. java评论回复表设计_评论回复功能数据表设计
  16. paypal是怎么收费的?
  17. 欧拉定理——数论定理
  18. It做形式主语和宾语
  19. python人脸识别门禁系统_智能人脸识别门禁系统
  20. Logger日志级别说明及设置方法、说明

热门文章

  1. 关于Zipf定律的理解和python实现
  2. D类音频功放NS4110B电路设计
  3. 第三章 高频谐振功率放大器(关键点:功率、效率)
  4. 用verilog实现数字频率计
  5. 二阶滤波器matlab代码,双二阶滤波器之MATLAB设计及C语言实现
  6. 基于arm嵌入式linux毕业设计,本科毕业论文--基于arm的嵌入式系统设计.doc
  7. WiFi 深入理解:时域和频域
  8. 傅里叶变换时域和频域之间的对应关系
  9. 信号与系统——四对时域频域对应关系
  10. 中国公用计算机互联网网络简称为什么,中国公用计算机互联网国际联网管理办法...