问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中widow.open()方法使用详解

发布网友 发布时间:2023-02-18 18:16

我来回答

1个回答

热心网友 时间:2023-09-23 06:19

本文为大家详细介绍下js中widow open()方法的各项参数及使用示例 有想学习的朋友可不要错过了 希望对大家有所帮助  

  一 window open()支持环境 JavaScript +/JScript +/Nav +/IE +/Opera + 二 基本语法 window open(pageURL name parameters) 其中 pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三 示例

复制代码代码如下: <SCRIPT> <! window open ( page newwindow height= width= top= left= toolbar=no menubar=no scrollbars=no resizable=no location=no status=no ) //写成一行 > </SCRIPT>

   脚本运行后 page 将在新窗体newwindow中打开 宽为 高为 距屏顶 象素 屏左 象素 无工具条 无菜单条 无滚动条 不可调整大小 无地址栏 无状态栏 请对照 上例中涉及的为常用的几个参数 除此以外还有很多其他参数 请见四 四 各项参数其中yes/no也可使用 / pixel value为具体的数值 单位象素 参数 | 取值范围 | 说明 alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav 和 的目录栏是否可见 height | pixel value | 窗口高度 hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 innerHeight | pixel value | 窗口中文档的像素高度 innerWidth | pixel value | 窗口中文档的像素宽度 location | yes/no | 位置栏是否可见 menubar | yes/no | 菜单栏是否可见 outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 resizable | yes/no | 窗口大小是否可调整 screenX | pixel value | 窗口距屏幕左边界的像素长度 screenY | pixel value | 窗口距屏幕上边界的像素长度 scrollbars | yes/no | 窗口是否可有滚动栏 titlebar | yes/no | 窗口题目栏是否可见 toolbar | yes/no | 窗口工具栏是否可见 Width | pixel value | 窗口的像素宽度 z look | yes/no | 窗口被激活后是否浮在其它窗口之上 ===================================================== 【 最基本的弹出窗口代码】 其实代码非常简单

复制代码代码如下: <SCRIPT LANGUAGE="javascript"> <! window open ( page ) > </SCRIPT>

   因 为著是一段javascripts代码 所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间 <! 和 >是对一些版本低的浏览器起作用 在这些老浏览器中不会将标签中的代码作为文本显示出来 要养成这个好习惯啊 Window open ( page ) 用于控制弹出新的窗口page 如果page 不与主窗口在同一路径下 前面应写明路径 绝对路径(//)和相对路径( /)均可 用单引号和双引号都可以 只是不要混用 这一段代码可以加入HTML的任意位置 <head>和</head>之间可以 <body>间</body>也可以 越前越早执行 尤其是页面代码长 又想使页面早点弹出就尽量往前放 【 经过设置后的弹出窗口】 下面再说一说弹出窗口的设置 只要再往上面的代码中加一点东西就可以了 我们来定制这个弹出的窗口的外观 尺寸大小 弹出的位置以适应该页面的具体情况

复制代码代码如下: <SCRIPT LANGUAGE="javascript"> <! window open ( page newwindow height= width= top= left= toolbar=no menubar=no scrollbars=no resizable=no location=no status=no ) //写成一行 > </SCRIPT>

   参数解释 <SCRIPT LANGUAGE="javascript"> js脚本开始 window open 弹出新窗口的命令 page 弹出窗口的文件名 newwindow 弹出窗口的名字(不是文件名) 非必须 可用空 代替 height= 窗口高度 width= 窗口宽度 top= 窗口距离屏幕上方的象素值 left= 窗口距离屏幕左侧的象素值 toolbar=no 是否显示工具栏 yes为显示 menubar scrollbars 表示菜单栏和滚动栏 Resizable=no 是否允许改变窗口大小 yes为允许 location=no 是否显示地址栏 yes为允许 status=no 是否显示状态栏内的信息(通常是文件已经打开) yes为允许 </SCRIPT> js脚本结束 【 用函数控制弹出窗口】 下面是一个完整的代码

复制代码代码如下: <> <head> <script LANGUAGE="JavaScript"> <! function openwin() { window open ("page " "newwindow" "height= width= toolbar=no menubar=no scrollbars=no resizable=no location=no status=no") //写成一行 } // > </script> </head> <body onload="openwin()"> …任意的页面内容… </body> </>

   这里定义了一个函数openwin() 函数内容就是打开一个窗口 在调用它之前没有任何用途 怎么调用呢? 方法一 <body onload="openwin()"> 浏览器读页面时弹出窗口 方法二 <body onunload="openwin()"> 浏览器离开页面时弹出窗口 方法三 用一个连接调用 <a href="#" _fcksaverl=""#"" _fcksaverl=""#"" _fcksaverl=""#"" onclick="openwin()">打开一个窗口</a> 注意 使用的"#"是虚连接 方法四 用一个按钮调用 <input type=button onclick="openwin()" value="打开窗口"> 【 同时弹出 个窗口】 对源代码稍微改动一下

复制代码代码如下: <script LANGUAGE="JavaScript"> <! function openwin() { window open ("page " "newwindow" "height= width= top= left= toolbar=no menubar=no scrollbars=no resizable=no location=no status=no") //写成一行 window open ("page " "newwindow " "height= width= top= left= toolbar=no menubar=no scrollbars=no resizable=no location=no status=no") //写成一行 } // > </script>

   为避免弹出的 个窗口覆盖 用top和left控制一下弹出的位置不要相互覆盖即可 最后用上面说过的四种方法调用即可 注意 个窗口的name(newwindows和newwindow )不要相同 或者干脆全部为空 OK? 【 主窗口打开文件 同时弹出小窗口page 】 如下代码加入主窗口<head>区

复制代码代码如下: <script language="javascript"> <! function openwin() {window open("page " "" "width= height= ") } // > </script>

   加入<body>区 <a href=" " onclick="openwin()">open</a>即可 【 弹出的窗口之定时关闭控制】 下面我们再对弹出的窗口进行一些控制 效果就更好了 如果我们再将一小段代码加入弹出的页面(注意是加入到page 的HTML中 可不是主页面中 否则…) 让它 秒后自动关闭是不是更酷了? 首先 将如下代码加入page 文件的<head>区

复制代码代码如下: <script language="JavaScript"> function closeit() {setTimeout("self close()" ) //毫秒} </script>

   然后 再用<body onload="closeit()"> 这一句话代替page 中原有的<BODY>这一句就可以了 (这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码 秒钟后就自行关闭该窗口 ) 【 在弹出窗口中加上一个关闭按钮】 <FORM> <INPUT TYPE= BUTTON VALUE= 关闭 onClick= window close() > </FORM> 呵呵 现在更加完美了! 【 内包含的弹出窗口 一个页面两个窗口】 上面的例子都包含两个窗口 一个是主窗口 另一个是弹出的小窗口 通过下面的例子 你可以在一个页面内完成上面的效果

复制代码代码如下: <> <head> <SCRIPT LANGUAGE="JavaScript"> function openwin() {OpenWindow=window open("" "newwin" "height= width= toolbar=no scrollbars="+scroll+" menubar=no"); //写成一行 OpenWindow document write("<TITLE>例子</TITLE>") OpenWindow document write("<BODY BGCOLOR=#ffffff>") OpenWindow document write("<h >Hello!</h >") OpenWindow document write("New window opened!") OpenWindow document write("</BODY>") OpenWindow document write("</HTML>") OpenWindow document close()} </SCRIPT> </head> <body> <a href="#" onclick="openwin()">打开一个窗口</a> <input type=button onclick="openwin()" value="打开窗口"> </body> </>

   看看 OpenWindow document write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可 千万注意多一个标签或少一个标签就会出现错误 记得用OpenWindow document close()结束啊 【 终极应用 弹出的窗口之Cookie控制】 回 想一下 上面的弹出窗口虽然酷 但是有一点小毛病(沉浸在喜悦之中 一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页) 那 么每次刷新这个页面 窗口都会弹出一次 是不是非常烦人?: (有解决的办法吗?Yes! ; ) Follow me 我们使用cookie来控制一下就可以了 首先 将如下代码加入主页面HTML的<HEAD>区

复制代码代码如下: <script> function openwin() {window open("page " "" "width= height= ")} function get_cookie(Name) {var search = Name + "=" var returnvalue = ""; if (document cookie length > ) { offset = document cookie indexOf(search) if (offset != ) { offset += search length end = document cookie indexOf(";" offset); if (end == ) 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> lishixin/Article/program/Java/JSP/201311/20056
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么车险可以分期花呗 请问“有几个虫子怕什么"改为陈述句是"有几个虫子不可怕"。为什么要加... 一只狼身边有一只羊为什么狼不吃羊? 路边有一只羊,过来一只狼,却没有吃羊,为什么? ...有没有一个厂叫【福高】厂的,是做电子产品的。。3Q 明道冒险王百度云如何下载 冒险王2cps联系谁? 350分到400分的二本大学 廊坊高考400分能上什么学校 河北2023年高考400分左右能上什么大学 父亲节祝福温暖真诚句子80句 父亲节浪漫祝福短信 苏联卫国战争是打谁? 永远也不能忘记的事 阅读答案 急急急急急急急!!!快点快点 求一篇题目为《为了不能忘记的过去》的作文。要求:六百字以上,用到对比手法,用议论的形式写出来。 不能忘记的过去这篇文章在写法上有什么特色 《永远不能忘记的事》 阅读题答案 不能忘记的过去八年级作文 不能忘记的过去高二作文900字(个人通用) 不能忘记的过去作文 3+3怎么选科 3+3如何快速融通 3+3高考最佳组合 高考3+3科目最佳搭配 浮动的理解 jquery*文本框输入长度,如果超出长度弹出提示窗口。文本框需要输入汉字、数字、字母。控制在15个字节 jquery或js判断字符输入个数(数字英文长度记为1,中文记为2,过长自动截取 广州嘉俪皮具有限公司的信息,招聘!急 星s6352手机三星输入法怎么打出温度的符号℃? 只有和qq号,警察可以找到人吗 劳动节手抄报简单字少 华为二合一笔记本电脑缺点 空间单封怎么解除 JavaWeb : form中onsubmit 请高手帮忙看一下为什么onsubmit 不调用isValidate()而是直接跳到下一页面了 在jsp页面调用js时表单中用onsubmit=&quot;return CheckFormLogin(&#39;loginForm&#39;);&quot; 但会出现 我想问各位前辈:我写个手机端的web页面,jsp的,为什么我的form有onsubmit,但在手机上就是识别不了? 联想zuk1怎么把壁纸改成竖排 联想a516怎么把壁纸弄成竖屏的? 我的手机是联想s720. 我的手机桌面可以左右滑动。所以壁纸一定要横的。但我想用竖的壁纸。要怎么搞! 雷雨天为什么不能打电话 win10关闭自动更新为什么还会配置更新 只有和qq号,警察可以找到人吗 种树郭橐驼传优秀教案 干榛蘑泡好后怎么保存? 手提公文包密码锁原理 射手座和十二星座谁最般配 我静静地享受着你说的爱我 是什么歌 我轻轻的尝一口你说的爱我是哪首的歌词啊 谁唱的啊 “当爱情走了。过的很洒脱”这个歌词是什么歌? 淘宝旺旺动态头像照片是什么格式的