window open 弹出窗口方法

Window的Open方法,弹窗的特征【超详细篇】 本篇文章主要介绍在在JavaScript中window的OPen方法,弹窗的特征以及部分理论知识 在JavaScript中,window是一个全局对象,表示当前浏览器窗口或标签页。它包含了浏览器提供的许多方法和属性,用于操作窗口、文档和浏览器环境。可以通过window对象来访问和操作浏览器窗口的属性和方法,例如等。此外,window对象也是全局作用域的顶层对象,因此全局定义的变量和函数实际上成为了window对象的属性和方法。方法/属性描述弹出警告框,显示指定的消息弹出确认框,显示指定的消息 阅读详情

 

【1、最基本的弹出窗口代码】 其实代码非常简单:


<script LANGUAGE="javascript"> <!-- window.open ('page.html') --> </script>

因为这是一段javascripts代码,所以它们应该放在<script LANGUAGE="javascript ">标签和</script>

之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏 览器中不会将标签中的代码作为文本显

示出来。要养成这个好习惯啊。 window.open ('page.html') 用于控制弹出新的窗口page.html,如果

page.html不与主窗口在同一路径下,前面 应写明路径,绝对路径(http://和相对路径(.. /)均可。 用

单引号和双引号都可以 ,只是不要混用。 这一段代码可以加入HTML的任意位置,<head>和</head>之间

可以,<body>间</body >也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放

。
【2、经过设置后的弹出窗口】 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以

了。 我们 来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应页面的具体情况。


<script LANGUAGE="javascript">

<!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, lef t=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, statu s=no') //写成一行 -->

</script>

参数解释: <script LANGUAGE="javascript"> js脚本开始; window.open 弹出新窗口的命令;

'page.html' 弹出窗口的文件名; 'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代

替; height=100 窗口高度; width=400 窗口宽度; top=0 窗口距离屏幕上方的象素值; left=0 窗口

距离屏幕左侧的象素值; toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏

和滚动栏。 resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为

允许; status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; </script> js脚本

结束
【3、用函数控制弹出窗口】 下面是一个完整的代码。


<html>
<head>
<script LANGUAGE="Javascript">

<!-- function openwin()

{ window.open("page.html", "newwindow", "height=100, width=400, toolbar=no , menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 } //-->

</script>

</head>
<body onload="openwin()">

...任意的页面内容...
/body>
</html>

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任 何用途。怎么调用呢

? 方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; 方法三:用一个连接调用: <a href="#"

onClick="openwin()">打开一个窗口 </a>注意:使用的“#”是虚连 接。 方法四:用一个按钮调用:

<input type="button" onclick="openwin()" value="打开窗口">

【4、同时弹出2个窗口】 对源代码稍微改动一下:

 

<script LANGUAGE="Javascript">
<!-- function openwin()

{ window.open ("page.html","newwindow", "height=100, width=100, top=0, lef t=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, stat us=no") //写成一行

window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no , status=no") //写成一行 } //-->

</script>


为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。 最后用上面说过的四

种方法调用即可。 注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。 OK

?
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 如下代码加入主窗口<head>区:

<script language="javascript">
<!-- function openwin()
{ window.open("page.html","","width=200,height=200")
} //-->
</script>

加入<body>区: open即可。

【6、弹出的窗口之定时关闭控制】 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码 加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则 ...),让它10秒后自动关闭是不是更酷了? 首先,将如下代码加入page.html文件的<head>区:


<script language="Javascript">
function closeit()
{
setTimeout("self.close()",10000) //毫秒
}
</script>

然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这 一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码 ,10秒钟后就自行关闭该窗口。

【7、在弹出窗口中加上一个关闭按钮】

 

<FORM> <INPUT TYPE='BUTTON' value='关闭' onClick='window.close()'> </FORM>
【8、内包含的弹出窗口-一个页面两个窗口】 上面的例子都包含两个窗口,一个是主窗口,另一个是弹

出的小窗口。 通过下面的 例子,你可以在一个页面内完成上面的效果。


<html>
<head>
<script LANGUAGE="Javascript">
function openwin()
{
OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,sc rollbars="+scroll+",menubar=no"); //写成一行
OpenWindow.document.write("<TITLE>例子</TITLE>") OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") OpenWindow.document.write("<h1>Hello!</h1>")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("</BODY>")
OpenWindow.document.write("</HTML>")
OpenWindow.document.close()
}
</script>
</head>
<body>

打开一个窗口 <input type="button" onclick="openwin()" value="打开窗口"> </body> </html>
看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格 式写更多的行即可。

千万注意多一个标签或少一个标签就会出现错误。记得用OpenWin dow.document.close()结束啊。

【9、终极应用--弹出的窗口之Cookie控制】 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉

浸在喜悦之中,一定没有 发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),

那么每 次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-( 有解决的办法吗?Yes! -) Follow

me. 我们使用cookie来控制一下就可以了。 首先,将如下代码加入主页面HTML的<HEAD>区:

<script>
function openwin()

{ window.open("page.html","","width=200,height=200") } function

get_cookie(Name) { var search = Name + "=" var returnvalue = "";

if (document.cookie.length > 0)

{ offset = document.cookie.indexOf(search)

if (offset != -1)

{ offset += search.length

end = document.cookie.indexOf(";", offset);

if (end == -1) end = document.cookie.length;

returnvalue=unescape(document.cookie.substring(offset, end)) } }

return returnvalue; }

function loadpopup()

{ if (get_cookie('popped')=='')

{ openwin() document.cookie="popped=yes"

} }
</script>


然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!) 替 换主页面中原有的

<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页 面,窗口再也不会弹出了。真正的

Pop-Only-Once!

写到这里弹出窗口的制作和应用技巧基本上算是完成

最新版MySQL 9.0 数据库的下载与安装(图文) 本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。 阅读详情

相关推荐

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

window.open 参数详解

window.open 参数详解 父窗口: 父窗口 function shownewpage(thisurl){ window.open(thisurl,"页面标题","width=470,heigth=150,scrollbars=yes,resizeable=no") ; }

cx136295988的博客 884

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 477

自定义PopopWindow实现弹窗效果

自定义一个PopupWindow实现弹窗效果 效果图 1、CustomerPopupWindow.calss package com.example.customerpopup; import android.os.Looper; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

zlb_lover的博客 1398

在 PyCharm 中使用 Copilot

此外,要在 PyCharm 中使用 GitHub Copilot,您必须有效订阅 Copilot。在 PyCharm 中安装 GitHub Copilot 后,您现在可以将其用作项目的扩展。此外,它很容易安装在不同的 IDE 平台上,您还可以为特定编程语言启用 GitHub 插件。此外,按照以下步骤,您可以轻松地在 PyCharm 中安装 GitHub Copilot。此外,在 IDE 上使用 GitHub Copilot 时,您可以使用一些快捷方式。

一览无遗 1万+

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 527

window.open 6种弹窗方式

【1、最基本的弹出窗口代码】 window.open (‘page.html’) –> 因为这是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (‘page.html’) 用于控制弹出新的窗口page.html,如果page.html不与主窗口

xiaojiejie123s的博客 4941

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1135

浏览器window.open()用法,以及利用其实现拦截弹出式窗口

浏览器window.open()用法,以及利用其实现拦截弹出式窗口 window.open('url','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no')

从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢! 6119

VLA仿真平台:Isaac sim、MuJoCo

在虚拟仿真领域,VLA(Virtual Learning Agent)仿真器是用于开发和训练虚拟机器人代理的环境,它们为机器人提供了一个平台来进行各种任务的模拟和学习,特别是在强化学习(RL)中。两款广泛应用的仿真器是和。这两者各有其特点和优势,适用于不同类型的机器人研究和开发。

u013250861的博客 864

适航规章、标准,书籍资料下载汇总(增加DO-297 IMA)

从事IMA平台适航工作的朋友看过来,DO-297英文版PDF可以下载了!更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载,后台回复关键词”330“获取下载链接。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载,后台回复关键词”160“获取下载链接。2024-11-10:增加DO-297英文版PDF下载,后台回复关键词”297“获取下载链接。以下是一些收集到的适航相关的资料,分享给大家。

qq_41854911的博客 1579

JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法

用window.open打开一个窗口,怎么使它一直在父窗口的上面,除非点击自己设置的关闭按钮,我试了一下onblur="self.focus"好像不管用. 可使用: opened=window.open("demo.html","demo","left=80,top=60,width=640,height=480,help:no,resizable:no");   opened.focus()

泯梦幽思的专栏 7565

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)

由于在使用window.open时,在很多情况下,弹出的窗口会被浏览器阻止,但若是使用a链接target='_blank',则不会,基于这一特点,自己封装了一个open方法: functionopenwin(url){vara=document.createElement("a");a.setAttribute("href",url);a.setAttri...

weixin_34122604的博客 377

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

移动端不支持window.open,回调函数callback和opener异常,弹出窗口子页面调用原来父页面的方法

1.移动端不支持window.open 移动端是不支持window.open打开小窗口的,会自动转成打开一个新页面,你可以使用第三方插件layer.open实现打开小窗口的功能。 第三方插件layer.open的使用可以参考官方API地址如下 layer.open官方API 分享一个我的代码和效果图: $('#gyslb').on('click', function(){ var gslbs = $("#gslb").val(); layer.config({ exte

道友 3164

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

window.open 关闭窗口时,不需要弹出确认框的方法

以前在老的IE中调用   window.close()  方法来关闭当前的IE窗口时,不会有确认框弹出。但在IE8(IE7 可能也是),单凭这一句代码,是无法直接关闭当前IE窗口的,因为IE会弹出一个确认窗口给用户,问用户是否有意关掉当前窗口,如果用户选择了 “是”的话,那么才将当前窗口关闭,否则保留当前窗口。那么,在IE8中,要如何直接通过JS来关闭当前IE窗口呢,方法如下: window.o

rainbow702的博客 2485

Js弹出窗口代码,window.open方法

<html><script language=JavaScript> <!--function click() {if (event.button==2) {window.open('#','popwindows',"toolbar=no,menubar=no,width=200,height=200")}}document.onmousedown=click//--...

weixin_30247781的博客 249

ajax 回调 弹出框,ajax回调中window.open弹出的窗口会被浏览器拦截的解决方法

今天处理页面ajax请求成功之后用window.open()时被浏览器拦截然后我百度了很多方法比如1:下面两种封装的方法放到ajax中不起效(1)functionnewOpenWindow(url,id){vara=document.createElement(‘a‘);a.setAttribute(‘href‘,url);a.setAttribute(‘target‘,‘_bla...

weixin_39626369的博客 589

Response.Write 出来的 弹出窗口 主要是window.open()方法的应用

//关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("window.close();"); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 this.Response.Write(""); this.Response.Write("{top.opener =null;top.close();}"); this.Response.Write("");

Better Thinker 5884

java window.open_windowopen

1、最基本的弹出窗口代码】因为着是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可...

weixin_33511258的博客 864

弹出窗口(window.open)被各种浏览器拦截的通用处理方法

所有种类的浏览器基本都默认拦截弹出窗口,也就是说(window.open)弹出的窗口基本都会被拦截,浏览器会给一个提示"是否允许弹出窗口",对于较低版本的IE来说,弹出新窗口关闭父亲窗口没有任何问题,但是对于火狐和chrome来说情况就复杂了,因为,如果弹出后马上关闭父窗口,新弹出的窗口不会有"是否弹出"的提示,而直接被拦截. 解决方案: 1,父窗口定时(30秒)关闭,给用户充足的时间应对...

cuiyadll的博客 607

JavaScript BOM操作 使用window对象 → 打开和关闭窗口:open() / close() 方法

1、open() 方法 使用 window 对象的 open() 方法,可以打开一个新窗口,该方法的返回值为新建的 window 对象,使用这个 window 对象可以引用新建的窗口。用法如下: window.open(URL,name,features,replace); //参数说明如下: //URL:可选字符串,声明在新窗口中显示文档的URL。如果忽略,或者为空,则新窗口就不会显示任何...

Yingjieweb 的技术博客 2455

window.open()弹出窗口参数说明及居中设置

window.open()可以弹出一个新的窗口,并且通过参数控制窗口的各项属性。 最基本的弹出窗口代码 window.open('httP://codeo.cn/'); window.open()各参...

u011927449的博客 1130

JS window.open()属性

一. Window 对象 Window 对象是 JavaScript 层级中的顶层对象。 Window 对象代表一个浏览器窗口或一个框架。 Window 对象会在 或 每次出现时被自动创建。   二. open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。   三. window.open(URL,name,features,replace) 参数 描述 URL 一个可选

牧野之歌 590

ajax回调中window.open弹出的窗口会被浏览器拦截的解决方法

存在问题:处理页面ajax请求过程中,异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法 来实现,最终都被浏览器拦截了。不会跳到对应的页面,如下 原因:浏览器之所以拦截新开窗口因为该操作不是用户主动触发的,它认为这是不安全的所以拦截了( _self 不会限制),即使 ajax 回调函数中执行 click 或者 submit 等用户行为(tr...

weixin_30588729的博客 154

window.open()方法使用小结

通过window.open()方法可以订制弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。window.open (page.html, newwindow, height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, statu

wwwer1的专栏 1406
上一篇: 伸收广告
下一篇: 浮动窗口
sshack
博客等级 码龄20年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值