JavaScript Window.open弹窗使用详解

 更新时间:2023年11月09日 14:15:21   作者:程序员海军  
这篇文章主要为大家介绍了JavaScript Window.open 弹窗使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

弹窗

window.open( ) , 它会打开一个指定URL 的新窗口。 浏览器会打开一个新的选项卡URL,而不是独立的窗口。

window.open (URL, name, features, replace)
  • URL: 打开指定链接, 如果为空的话,则打开一个新窗口显示空白文档
  • name: 新窗口的名称。
  • params: 新窗口的配置字符串。它包括设置,用逗号分隔。参数之间不能有空格,例如:width=200,height=100。

params 的设置项:

  • 位置:
    • left/top(数字)—— 屏幕上窗口的左上角的坐标。这有一个限制:不能将新窗口置于屏幕外(offscreen)。
    • width/height(数字)—— 新窗口的宽度和高度。宽度/高度的最小值是有限制的,因此不可能创建一个不可见的窗口。
  • 窗口功能:
    • menubar(yes/no)—— 显示或隐藏新窗口的浏览器菜单。
    • toolbar(yes/no)—— 显示或隐藏新窗口的浏览器导航栏(后退,前进,重新加载等)。
    • location(yes/no)—— 显示或隐藏新窗口的 URL 字段。Firefox 和 IE 浏览器不允许默认隐藏它。
    • status(yes/no)—— 显示或隐藏状态栏。同样,大多数浏览器都强制显示它。
    • resizable(yes/no)—— 允许禁用新窗口大小调整。不建议使用。
    • scrollbars(yes/no)—— 允许禁用新窗口的滚动条。不建议使用。

为什么要使用弹窗?

  • 弹窗是一个独立的窗口,具有自己的独立 JavaScript 环境。因此,使用弹窗打开一个不信任的第三方网站是安全的。
  • 打开弹窗非常容易
  • 弹窗可以导航(修改 URL),并将消息发送到 opener 窗口(译注:即打开弹窗的窗口)

打开一个小窗口

let params = `scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no,
width=600,height=300,left=100,top=100`;
window.open('/', 'test', params);

弹窗访问窗口

window 对象拥有一个 opener 属性,引用打开它的原始对象。opener 只在弹出窗口的最外层 window 对象(top)中定义,而且指向调用 window.open() 方法的窗口或框架。

window.opener.document.write ("<h1>给原有窗口添加内容</h1>");  //在原窗口中输出提示信息

窗口之间的连接是双向的:主窗口和弹窗之间相互引用。

关闭窗口

关闭窗口: window.close()

检测窗口是否关闭状态: window.close true 关闭状态 false 开启状态

window.close()

弹窗聚焦/失焦

window.focus()
window.blur()

小结

弹窗在实际使用的场景比较少,通常在 进行 OAuth 授权 登录 使用。有比弹窗更好的选择,在页面中弹窗Dialog 或者 iframe 。

以上就是JavaScript Window.open 弹窗使用详解的详细内容,更多关于JavaScript Window.open 弹窗的资料请关注脚本之家其它相关文章!

相关文章

  • JavaScript在控件上添加倒计时功能的实现代码

    JavaScript在控件上添加倒计时功能的实现代码

    JavaScript在控件上添加倒计时功能,主要原理是利用控件的setEnable(true)/setEnable(false)来进行设置控件的可用与不可用状态,实现过程非常简单,需要的的朋友参考下吧
    2017-07-07
  • js中什么时候不能使用箭头函数

    js中什么时候不能使用箭头函数

    箭头函数是和我们工作密切相关的东西,本文主要介绍了js中什么时候不能使用箭头函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • JS中常见编码及加密方式解析

    JS中常见编码及加密方式解析

    这篇文章主要为大家介绍了JS中常见编码及加密方式解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • js实现C#的StringBuilder效果完整实例

    js实现C#的StringBuilder效果完整实例

    这篇文章主要介绍了js实现C#的StringBuilder效果,以完整实例形式分析总结了js实现C#的StringBuilder效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Javascript中常见的逻辑题和解决方法

    Javascript中常见的逻辑题和解决方法

    今天遇到了一些题,比较有意思和轻巧,而且加强运用一下了js原生语法,现在小编总结好后分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • vscode+gulp轻松开发小程序的完整步骤

    vscode+gulp轻松开发小程序的完整步骤

    这篇文章主要给大家介绍了关于vscode+gulp轻松开发小程序的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • JS通用方法触发点击事件代码实例

    JS通用方法触发点击事件代码实例

    这篇文章主要介绍了JS通用方法触发点击事件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 怎么限制input的text里输入的值只能是数字(正则、js)

    怎么限制input的text里输入的值只能是数字(正则、js)

    这篇文章主要通过正则表达式和JS代码限制input的text里输入的值只能是数字的相关资料,需要的朋友可以参考下
    2016-05-05
  • JavaScript字符串String和Array操作的有趣方法

    JavaScript字符串String和Array操作的有趣方法

    字符串和数组在程序编写过程中是十分常用的类型,因此程序语言都会将String和Array作为基本类型,并提供许多字符串和数组的方法来简化对字符串的操作
    2012-12-12
  • JS截取字符串常用方法整理及使用示例

    JS截取字符串常用方法整理及使用示例

    截取字符串的方法有很多,在使用过程中根据自己的实际需求进行选择,下面整理了一些常用的方法及使用示例,感兴趣的朋友可以了解下
    2013-10-10

最新评论