位置: 编程技术 - 正文

window.open参数详解附实例(window.open()参数传递及获取)

编辑:rootadmin

一、window.open()支持环境:

JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

二、windown.open基本语法:

window.open(pageURL,name,parameters)

其中:

pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)

三、windown.open示例:

脚本运行后,page.html将在新窗体newwindow中打开,宽为,高为,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。

  上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。四、各项参数

  其中yes/no也可使用1/0;pixelvalue为具体的数值,单位象素。

参数|取值范围|说明

alwaysLowered|yes/no|指定窗口隐藏在所有窗口之后alwaysRaised|yes/no|指定窗口悬浮在所有窗口之上depended|yes/no|是否和父窗口同时关闭directories|yes/no|Nav2和3的目录栏是否可见height|pixelvalue|窗口高度hotkeys|yes/no|在没菜单栏的窗口中设安全退出热键innerHeight|pixelvalue|窗口中文档的像素高度innerWidth|pixelvalue|窗口中文档的像素宽度location|yes/no|位置栏是否可见menubar|yes/no|菜单栏是否可见outerHeight|pixelvalue|设定窗口(包括装饰边框)的像素高度outerWidth|pixelvalue|设定窗口(包括装饰边框)的像素宽度resizable|yes/no|窗口大小是否可调整screenX|pixelvalue|窗口距屏幕左边界的像素长度screenY|pixelvalue|窗口距屏幕上边界的像素长度scrollbars|yes/no|窗口是否可有滚动栏titlebar|yes/no|窗口题目栏是否可见toolbar|yes/no|窗口工具栏是否可见Width|pixelvalue|窗口的像素宽度z-look|yes/no|窗口被激活后是否浮在其它窗口之上

【1、最基本的弹出窗口代码】

其实代码非常简单:

因为着是一段javascripts代码,所以它们应该放在<SCRIP TLANGUAGE="javascript">标签和</script>之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。

Window.open('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径( [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

参数解释:

<SCRIP TLANGUAGE="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、用函数控制弹出窗口】

下面是一个完整的代码

…任意的页面内容… [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?方法一:<bodyonload="openwin()">浏览器读页面时弹出窗口;方法二:<bodyonunload="openwin()">浏览器离开页面时弹出窗口;方法三:用一个连接调用:<a href="#" 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>区:

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

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

呵呵,现在更加完美了!

【8、内包含的弹出窗口-一个页面两个窗口】

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

function openwin(){OpenWindow=window.open("","newwin","height=,width=,toolbar=no,scrollbars="+scroll+",menubar=no");//写成一行OpenWindow.document.write("例子")OpenWindow.document.write("")OpenWindow.document.write("Hello!")OpenWindow.document.write("Newwindowopened!")OpenWindow.document.write("")OpenWindow.document.write("")OpenWindow.document.close()}打开一个窗口 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

【9、终极应用--弹出的窗口之Cookie控制】

回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes!;-)Followme.我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的<HEAD>区:

然后,用<bodyonload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。需要注意的是,JS脚本中的的大小写最好前后保持一致。

【、关闭弹出窗口时候刷新父窗体】

引用下面的JS方法,实现关闭弹出窗口刷新父窗体javascript:opener.location.href=opener.location.href;opener=null;window.close()

推荐整理分享window.open参数详解附实例(window.open()参数传递及获取),希望有所帮助,仅作参考,欢迎阅读内容。

window.open参数详解附实例(window.open()参数传递及获取)

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

JavaScript String.replace函数参数实例说明 Email:longsuatyeahdotnetjsString的replace函数的函数签名如下:replace(match/*字符串OR正则表达式*/,replacement/*字符串OR函数*/)作用是将源自符串中的match替换为rep

解析js中获得父窗口链接getParent方法以及各种打开窗口的方法 //打开模态窗口functiondialog(obj){if(obj.url==undefined||obj.url==null){thrownewError("pleasesetobj.url");}varurl=obj.url;if(url.indexOf("?")!=-1){url=url+"&r_="+Math.random();}else{url=url+"?r_

解析window.open的使用方法总结 window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)例子:SCRIPT!--window.open('page.html','newwindow','he

标签: window.open()参数传递及获取

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

上一篇:JavaScript事件处理器中的event参数使用介绍

下一篇:document.all的一个比较完整的总结及案例(document.all.value)

  • 一般纳税人销售使用过的固定资产
  • 外贸企业出口货物
  • 房产税计税依据是什么
  • 应税劳务销售额税率
  • 计税基础怎么算
  • 工商年报资产状况可以都填0吗
  • 纳税调整增加额和递延所得税资产
  • 上个月工资没有发
  • 搬家费账务处理
  • 股东在两个公司上班好吗
  • 研发费用资本化支出
  • 国地税合并后有多少个税种
  • 没收到发票可以做成本吗
  • 营业以后再次装修进什么会计科目?
  • 收到第三方利息会计分录
  • 企业购进废旧厂房的分录
  • 补计提去年的增值税
  • 贸易公司购进原材料会计分录
  • 2017年一般纳税人增值税优惠
  • 物业公司怎么开发票
  • 股权转让缴印花税公司用进账吗
  • 可以做投标保证金的有银行汇票银行保函
  • 企业拨给工会的补助怎么记账
  • 固定资产处理收入计入什么科目
  • 承租人交付房屋标准
  • 房地产企业资金监管账户
  • 审核记账流程
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • php实现的一致性是什么
  • 家庭版系统如何重装成专业版本
  • 银行退回手续费的账务处理
  • 小规模年底税金怎么算
  • 土地增值税预征的计征依据=预收款-应预缴增值税税款
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • adguard安全
  • 索尼体积最小的微单
  • 员工报销的费用
  • php 二维数组
  • 公司登记注册费每年都要交吗
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • 微信小程序在哪里打开
  • javascript速成要多久
  • 文心为何意
  • 完美解决win10间歇性掉线
  • 利息调整摊销额计入投资收益吗
  • mysql的文件格式有哪些
  • 限额领料单属于什么凭证
  • 企业享受政府补贴的具体方式
  • 计提所得税后再结转本年利润吗
  • 无形资产的税费需要累计摊销吗
  • 上月的普票下月可以记账么
  • 事业单位财政直拔工资误填为劳务费怎么写情况说明
  • 递延所得税资产和所得税费用的关系
  • 停产期间发生的事故
  • 厂房违建如何处理
  • 房地产企业收到政府补助
  • 自产自销免税农产品需要缴纳印花税吗
  • 开发票系统税号0和o怎么区别?
  • 非营利医疗机构由谁批准
  • mysql错误代码1418
  • 关于植物的现代诗
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • centos设置禁ping
  • hppusg.exe
  • mac阻止itunes自动弹出
  • vps可以安装虚拟机吗
  • win7系统开机黑屏自检
  • unity shaders and effects cookbook
  • opengl编译
  • Node.js中的http请求客户端示例(request client)
  • 用python语言编写
  • python制作爬虫教程
  • js清除文本框内的文字
  • python中fd
  • 云南增值税普通发票怎么开
  • 百旺税控盘怎么备份数据
  • 地税和国税是什么关系
  • 国家税务局增值税发票平台
  • 金税盘和uk
  • 梦幻西游新版登录方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设