位置: 编程技术 - 正文

js中widow.open()方法使用详解(js window.open如何带参数)

发布时间:2024-02-27
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例: 脚本运行后,page.html将在新窗体newwindow中打开,宽为,高为,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。 上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。 四、各项参数 其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。 参数 | 取值范围 | 说明 alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 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 | 窗口被激活后是否浮在其它窗口之上 ===================================================== 【1、最基本的弹出窗口代码】 其实代码非常简单: 因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径( 这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 【2、经过设置后的弹出窗口】 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 参数解释: <SCRIPT LANGUAGE="javascript"> js脚本开始; window.open 弹出新窗口的命令; 'page.html' 弹出窗口的文件名; 'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; height= 窗口高度; width= 窗口宽度; top=0 窗口距离屏幕上方的象素值; left=0 窗口距离屏幕左侧的象素值; toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏和滚动栏。 Resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为允许; status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; </SCRIPT> js脚本结束 【3、用函数控制弹出窗口】 下面是一个完整的代码。 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 怎么调用呢? 方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; 方法三:用一个连接调用: <a href="#" _fcksavedurl=""#"" _fcksavedurl=""#"" _fcksavedurl=""#"" onclick="openwin()">打开一个窗口</a> 注意:使用的"#"是虚连接。 方法四:用一个按钮调用: <input type="button" onclick="openwin()" value="打开窗口"> 【4、同时弹出2个窗口】 对源代码稍微改动一下: 为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK? 【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 如下代码加入主窗口<head>区: 加入<body>区: <a href="1.htm" onclick="openwin()">open</a>即可。 【6、弹出的窗口之定时关闭控制】 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它秒后自动关闭是不是更酷了? 首先,将如下代码加入page.html文件的<head>区: 然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,秒钟后就自行关闭该窗口。) 【7、在弹出窗口中加上一个关闭按钮】 <FORM> <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'> </FORM> 呵呵,现在更加完美了! 【8、内包含的弹出窗口-一个页面两个窗口】 上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 通过下面的例子,你可以在一个页面内完成上面的效果。 看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 【9、终极应用--弹出的窗口之Cookie控制】 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me. 我们使用cookie来控制一下就可以了。 首先,将如下代码加入主页面HTML的<HEAD>区: 然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once! 写到这里弹出窗口的制作和应用技巧基本上算是完成了,需要注意的是,JS脚本中的的大小写最好前后保持一致。

推荐整理分享js中widow.open()方法使用详解(js window.open如何带参数),希望有所帮助,仅作参考,欢迎阅读内容。

js中widow.open()方法使用详解(js window.open如何带参数)

文章相关热门搜索词:javascript:openattachment,js中open方法,js中window.open,js window.open如何带参数,js中open方法,javascript:openattachment,javascript:openattachment,js中open方法,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 和 Java 的区别浅析 下面对两种语言间的异同作如下比较:1.基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚

JavaScript中的关键字"VAR"使用详解 分享 看看下面这几个例子的结果就知道问题了:这三个例子的执行结果分别是:Results#regionResultsNo.undefinedNo.No.undefined#endregion原来JavaScript的变量也是有

js中parseInt函数浅谈 从很热门的实例parseInt("")==0说起。parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是进制。比如说parseInt("",)就是进制的

标签: js window.open如何带参数

本文链接地址:https://www.jiuchutong.com/biancheng/376119.html 转载请保留说明!

上一篇:a标签的href和onclick 的事件的区别介绍(a标签的href和onclick)

下一篇:JavaScript 和 Java 的区别浅析

  • 交印花税合同上每个月价格要一样吗
  • 滞留票有什么影响
  • 个税系统里的收入包括什么
  • 增值税进项税额计算公式
  • 个人报销电话费怎么做分录
  • 企业所得税季报时间
  • 合伙企业季度所得税预缴不用纳税调整是吗
  • 资产负债表要素包括几项
  • 房地产企业销售额排名
  • 退休回聘政策与程序
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 银行转账短信提醒还要收费吗
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 对方电子承兑发出多长时间可以到账
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 如何算清楚公司的账
  • 继承安置房需要过户吗?
  • 通讯费能开专票吗
  • 加盟费需要缴纳多少税
  • 统一社会信用代码查询官网
  • 5000元可以买什么东西
  • 会计新手入门
  • 多缴纳的增值税怎么申请抵税
  • 跨月冲红发票需收回原发票
  • 替换重置的设备更新应考虑
  • 电脑开机无法启动怎么解决
  • 临时工工资应该找人力资源要吗
  • 苹果手机怎么修改默认输入法
  • wifi安全助手每日提现
  • win11新功能
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • extract php函数
  • 持有至到期投资减值准备
  • 个人独资企业怎么做账
  • php imagefill
  • php显示错误报告方式
  • 2022最好用的港澳台电视直播
  • vuex 3
  • python字符串的符号
  • 银行账本怎么记账
  • 企业所得税应按季预缴,年末汇算清缴
  • 公司销售的产品算固定资产吗
  • 阿里巴巴新任董事长叶
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 预收账款冲销账户怎么做
  • 租农民土地
  • 预期年化收益率安全吗
  • 收到暂估跨年发票怎么办
  • 异地工程开票要注意什么手续
  • 查账征收的优点
  • 长期股权投资权益法初始成本的确定
  • 资金调拨账务处理
  • 5000以下的固定资产一次性计入费用
  • 工业企业应通过其他应付款科目核算的有
  • win7怎么把桌面图标显示出来
  • linux修改yum
  • upskill
  • win7连接宽带
  • win8系统升级
  • winxp系统怎么装
  • 重装系统后没声音怎么解决win7
  • 为什么国外程序员比国内厉害
  • windows8如何设置电脑锁屏时间
  • window8.1下载
  • win7共享文件夹关闭密码保护
  • 批处理基础知识
  • 浅谈jQuery中Ajax事件beforesend及各参数含义
  • linux常用脚本代码
  • android开发范例实战宝典
  • 怎么利用python爬虫爬数据
  • jquery处理json格式数据
  • python xml 解析
  • JavaScript性能优化
  • 2023年最新税率一般纳税人
  • 北京税务局网上开发票
  • 如何打印高速公路电子发票
  • 昆山市税务分局领导名单
  • 12366电子税务局重庆
  • 新市税务所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号