javascript消除window.close()的提示窗口

要消除window.close()的提示窗口,我们需要了解以下几点:

  1. 当前窗口和弹出窗口必须为同一域名或者同源,否则无法关闭弹出窗口;
  2. 浏览器的安全策略会对window.close()进行限制。只有在窗口是由脚本打开的,才能使用window.close()关闭窗口。

下面我们来讨论在不弹出提示框的情况下,如何使用JavaScript关闭窗口。

方法一:使用window.opener

在打开弹出窗口的脚本中,我们可以将这个窗口的window对象存储在当前窗口的window对象中,使用window.opener可以获取到这个对象。要关闭弹出窗口,我们只需要在弹出窗口中调用window.opener.close()即可。

示例1:

在当前页面中打开弹出窗口:

var popup = window.open('popup.html', 'popup', 'width=320,height=240');

// 把window对象存储到当前的window.opener中
window.popup = popup;

在弹出窗口的脚本中调用window.opener.close()来关闭弹出窗口:

// 关闭window.opener,即当前窗口
window.opener.close();

方法二:使用window.parent

在打开弹出窗口的脚本中,我们可以将这个窗口的window对象存储在当前窗口的window对象中,使用window.parent可以获取到这个对象。要关闭弹出窗口,我们只需要在弹出窗口中调用window.parent.close()即可。

示例2:

同样在当前页面中打开弹出窗口,并把当前窗口的window对象存储到父窗口的window对象中:

var popup = window.open('popup.html', 'popup', 'width=320,height=240');
window.parentPopup = window;

在弹出窗口的脚本中调用window.parent.close()来关闭弹出窗口:

// 关闭window.parent,即父窗口
window.parent.close();

以上是两种常用的消除window.close()提示框的方法。但需要注意的是,由于浏览器的安全限制,这些方法并不适用于所有浏览器和所有情况。在使用时应根据具体情况做出决定。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript消除window.close()的提示窗口 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路

    下面是详细的“.NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路”的攻略: 思路概述 将百度搜索框封装入input标签内,并加上id=”searchInput”属性,这样方便后续的DOM操作。 使用JavaScript监听输入框内容(keyup事件),当用户输入触发事件后,发送AJAX请求给百度服务器,获取搜索结果。 接收到结果后,将结果显示到…

    JavaScript 2023年6月11日
    00
  • Javascript RegExp exec() 方法

    JavaScript RegExp的exec()方法 JavaScript的RegExp对象中的exec()方法用于在字符串中查找与正则表达式匹配的文本,并返回一个数组,其中包含匹配的文本和捕获组。如果没有匹配的文本,则返回null。 语法 exec()方法的语法如下: RegExp.exec(string) 其中,string是要搜索的字符串。 exec(…

    JavaScript 2023年5月11日
    00
  • JSP中js传递和解析URL参数以及中文转码和解码问题

    JSP是一种动态网页开发技术,它可以将Java代码嵌入到HTML页面中,从而实现页面的动态生成。在JSP中,我们经常需要通过js来传递和解析URL参数,而且在传递中文参数时需要进行转码和解码,本文将为大家详细介绍如何在JSP中处理URL参数和中文编码问题。 1. 获取URL参数 在JSP中获取URL参数非常简单,只需要使用内置对象request的getPar…

    JavaScript 2023年5月19日
    00
  • Javascript Date getFullYear() 方法

    以下是关于JavaScript Date对象的getFullYear()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的getFullYear()方法 JavaScript Date对象的getFullYear()方法返回一个表示年的四位数字。该方法可用获取当前日期的年份。 下是使用Date对象的getFullYear()方法的示例:…

    JavaScript 2023年5月11日
    00
  • JavaScript 详解缓动动画的封装与使用

    JavaScript 详解缓动动画的封装与使用 概述 缓动动画是一种常见的动画效果,它在动画运行初期速度较快,在结束时速度逐渐减慢,运动距离也逐渐减小,这种动画效果更符合人眼的视觉特性,所以受到广泛的应用。 在 JavaScript 中,我们可以通过封装函数来实现缓动动画,下面我们就来详细讲解一下。 实现思路 首先,我们需要知道缓动动画的原理,即在动画过程中…

    JavaScript 2023年6月10日
    00
  • javascript如何定义对象数组

    JavaScript 是一种面向对象的编程语言,支持使用对象进行编程。对象数组则是在 JavaScript 中一种常用的数据结构,通常使用对象数组存储一组相关的数据。定义对象数组可以通过以下步骤进行: 步骤一:定义对象的属性 首先,需要定义对象的属性。对象属性是一个键值对,其中“键”表示属性的名称,“值”则是属性的值。可以使用常规的 JavaScript 对…

    JavaScript 2023年5月27日
    00
  • js实现绿白相间竖向网页百叶窗动画切换效果

    下面我来详细讲解一下实现“js实现绿白相间竖向网页百叶窗动画切换效果”的攻略。具体步骤如下: 1. 准备工作 首先,确认网页的布局是竖向的,可以使用display: flex或display: grid等CSS属性进行设置。然后,需要在网页中添加一些元素,例如div或section,作为每个百叶窗的容器。 <section class="bl…

    JavaScript 2023年6月11日
    00
  • jQuery Validate表单验证入门学习

    jQuery Validate表单验证入门学习 简介 jQuery Validate是一个基于jQuery的表单验证插件,它能够快速方便地实现表单验证功能,提高用户输入数据的准确性。 安装 在使用jQuery Validate进行表单验证前,首先需要引入jQuery库和jQuery Validate插件,可以在HTML文件中通过CDN或下载本地文件来引入。 …

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部