1、带参数打开新窗口

const newPath = location.origin + '/list' + '?name=' + name + '&sex=' + sex ;
const windowFeatures = 'width=1000,height=550,top=50,left=100,menubar=yes,location=yes,resizable=yes,scrollbars=true,status=true';
const newWindow = window.open(newPath, 'slsOrdModal', windowFeatures);
newWindow.location.reload(); // 刷新页面

2、获取参数

if (location.hash.indexOf('?') !== -1) {const params = location.hash.substring(location.hash.indexOf('?') +1, location.hash.length);console.log("params", params);
}

windowFeatures参数解释:

window.open 弹出新窗口
newPath 弹出窗口路径
slsOrdModal 弹出窗口的名字
width=1000 窗口宽度
height=550 窗口高度
top=0 窗口距离屏幕上方的像素值
left=0 窗口距离屏幕左侧的像素值
menubar 是否显示菜单栏
scrollbars 是否显示滚动栏
resizable=yes 是否允许改变窗口大小
location=yes 是否显示地址栏
status=no 是否显示状态栏内的信息

3、进阶

前面这些只是弹出新的浏览器窗口,但是到实际情况下会有很多问题。比如:如何让弹出浏览器刷新。

window.onunload:在关闭窗口之后触发

window.opener:获取父页面的window元素

window.opener.sessionStorage:获取父页面的window元素的 session

window.location.reload():刷新页面

window.close():关闭window.open()打开的窗口

window.onbeforeunload:关闭窗口前执行事件

angular js 打开新的浏览器窗口相关推荐

  1. 如何通过 js 打开一个新的浏览器窗口

    Aphorism Grow In Errors! 前言 最近 肾七 电池不耐用了, 想想 左腹就隐隐作痛, 咳咳 ,回归正题, 我就联系了下 apple 客服,准备换个 电池,2018年 12.31 ...

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

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

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

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

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

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

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

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

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

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

  7. JS 打开新窗口的方法

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

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

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

  9. 【Selenium】控制当前已经打开的 chrome浏览器窗口

    前言 有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇. 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https:/ ...

最新文章

  1. 图像分区域合成,这个新方法实现了人脸的「精准整容」
  2. python输出所有组合数_生成两个列表的所有组合,并在python中一一输出
  3. Redis可以登录,但有些值不能获取或者设置,PING命令也用不了
  4. Corejava -异常
  5. 《深入理解Java虚拟机》笔记6——高效并发
  6. 对高并发流量控制的一点思考 推荐
  7. Qmake建立常见的项目类型
  8. P2774-方格取数问题【网络流,最大流,最小割】
  9. 6大主流开源SQL引擎总结,遥遥领先的是谁?
  10. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
  11. 谷歌为什登不上去github_安卓开源是假的,谷歌随时禁用,华为手机在海外市场已经快跌没了...
  12. java实现生产者消费者问题
  13. Logistic逻辑回归总结
  14. [理解] Linux 作为一个服务器是怎样的存在 (一)
  15. BZOJ P1059 [ZJOI2007]矩阵游戏——solution
  16. bootstrap引入文件方法
  17. 2022美赛M奖经验总结(3)选题思路篇
  18. java .vm_选择 Java VM
  19. MyBatis实现一对一,一对多关联查询
  20. 网站在线工具查询链接收录与优化文章收录情况

热门文章

  1. 【转自MOP】由骂Iphone的一个帖子,想到中国离世界的差距有多大?
  2. 重返天梯-L2-028 秀恩爱分得快 (25 分)
  3. 给button设置背景图片
  4. Java 棧_Java棧與堆 | 學步園
  5. 电视是否该退出历史的舞台
  6. iOS内置地图导航开发指南
  7. php视频吾爱破解,php 32行代码简单实现抖音无水印视频api,附前台页面
  8. Tomcat内存CPU暴涨不降,绝对不是噱头
  9. Linux的kern日志和demsg,Linux dmesg
  10. 用opencv给彦女王生成一副蒙太奇画像