如何通过 js 打开一个新的浏览器窗口
Aphorism
Grow In Errors!
前言
最近 肾七 电池不耐用了, 想想 左腹就隐隐作痛, 咳咳 ,回归正题, 我就联系了下 apple 客服,准备换个 电池,2018年 12.31 前 更换苹果电池是有优惠政策的。 在打开 聊天室的时候, 突然 发现 浏览器重新打开了 窗口; 又回想到了 之前公司的 登陆 表单也是 在一个小窗口中打开输入登陆信息的。 嗯, 强迫症来了
主要api
- window.open 打开动作
- window.opener 由谁打开的
打开新的 tab 和 打开新的 浏览器窗口
origin page
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>origin Page</title>
</head><body>i am origin page!<br><p><a href="javascript:;" onclick="jumpPage();">window.open 打开新标签页</a></p><p><a href="http://www.w3school.com.cn" target="_blank">html方式 打开新标签页</a></p><p><a href="javascript:;" onclick="openRequestedPopup();">window.open 打开新的浏览器窗口</a></p><br><script>window.name = "origin";function open_win() {window.open("http://www.w3school.com.cn")}function jumpPage() {window.open("http://www.w3school.com.cn", 'hello');}var windowObjectReference;var strWindowFeatures = "width=1000,height=500,menubar=yes,location=yes,resizable=yes,scrollbars=true,status=true";function openRequestedPopup() {// windowObjectReference = window.open("http://www.w3school.com.cn", "CNN_WindowName", strWindowFeatures);windowObjectReference = window.open("./b.html", "B_page", strWindowFeatures);setTimeout(function () {//windowObjectReference.close(); // 我们页面中关闭 或进行其他操作 打开的 窗口页console.log(windowObjectReference.position); // 10s 后 在origin winodw 控制台 打印 B_page 视口对象中的position 成员}, 10000);}</script>
</body>
</html>
b page
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>b page</title>
</head>
<body>i am b page!<script>console.log(window.name);var position = "b page";console.log(window.opener.name); // 通过这个方法获取 源窗口对象 // 注意跨域页面是不能获取到的</script>
</body>
</html>
打开新的 tab 标签页 就不多做解释了
我们通过 window.open 方法 的第三个参数 strWindowFeatures 配置后, 就可以在新的窗口中打开, 该方法会返回 打开的窗口对象。 在新的窗口中,我们也可以通过 window.opener 来获取到 源窗口 对象。
如何通过 js 打开一个新的浏览器窗口相关推荐
- vue项目点击左侧子菜单,打开一个新的浏览器标签页
在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...
- html js打开一个新的页面
1.在同当前窗口中打开窗口 <a href="http://www.baidu.com" title="baidu">baidu</a> ...
- windbg学习---.browse打开一个新的command 窗口
.browse r eax .browse <command>将会显示新的命令浏览窗口和运行给出的命令 转载于:https://www.cnblogs.com/hgy413/p/36933 ...
- 使用js直接下载pdf文件而不用在新的浏览器窗口打开
最近接了一个需求,要求用户点击下载按钮后直接下载pdf文件,而不是打开一个新窗口,让用户再去手动保存. 接到需求后我立刻着手在网上查找文档,发现很多声称可以实现直接下载的方法都不行,只有下面这个方法成 ...
- 火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在
火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在? Tab Utilities 扩展. 在新标签页打开书签.历史.主页.地址.搜索,以及更多增强标签式浏览的实用功能,包括紧邻当前标签页打开 ...
- window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法
window.open 只打开一个窗口是将 oNewWindow = window . open ( sURL , sName , sFeatures , ...
- window.open html打开一个新页面
<html><head><meta charset="utf-8"><title>打开一个新页面</title>< ...
- Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法;
Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法: 参考文章: (1)Oracle VM VirtualBox启动新建虚拟机弹错--不能 ...
- [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
使用window host + virtualbox + ubuntu vm的时候,有时候window突然断电关机了.此时重启window电脑后,再次使用virtualbox打开ubuntu vm时, ...
最新文章
- 简单几行程序轻松分析Excel
- Python基于socket实现的多任务版TCP服务端
- [算法总结] 13 道题搞定 BAT 面试——字符串
- Hadoop组件启停命令和服务链接汇总
- DOM属性用法速查手册
- HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
- 怎样裁切图片?如何将图片剪裁成需要的大小?
- 关于Palantir——第三部分:数据集成
- 当我们想要用LinkedIn领英开发客户时,如何设计填写职位头衔?
- IOS开发之延时执行的几种方法
- CTFshow-卷王杯-简单的re(复现)
- Uncaught (in promise) Error: Request failed with status code 415
- 推荐系统4--AutoRec与Deep Crossing(改变神经网络的复杂程度)
- 输入一个长度不超过100的字符串,删除串中的重复字符。
- shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)
- HTML之 <p></p>标签 笔记
- JS倒计时效果(不积蛙步无以至千里不积小流无以成江海)
- Cloudcc通过代码共享数据权限或删除数据权限
- 湖北工大的c语言期末考试题,天津工业大学C++语言期末考试题
- flash特效原理 粒子爆
热门文章
- (附源码)基于springboot的家政系统 毕业设计201524
- HR教你面试时怎么谈出高工资
- Abz-GGVVIATV-K(Dnp)-DArg-DArg-DArg-NH2|1182723-43-8
- 算法图解---狄杰斯特拉算法(原理+代码)
- LINUX系统ORACLE11G 64位安装文件,非官方下载,不需要登录ORACLE账户linux.x64_11gR2_database
- php 对接银行接口,Php开发银行接口之浦发银行
- 开源社邀请您参加亚洲自由开源软件峰会2022 (FOSSASIA SUMMIT 2022)
- 谷歌SEO外贸实用工具推荐
- Android利用AccessibilityService实现自动装总结(一)
- 商业级智能家居开源项目分享