JavaScript---window.open使用方法以及参数说明(完整版)2008-10-17 18:171. 屏蔽鼠标右键
oncontextmenu="window.event.returnValue=false"
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. 无法选取、禁止复制
<body onselectstart="return false">
3. 禁止复制
oncopy="return false;" oncut="return false;"
4. 禁止粘贴
onpaste="return false"
5. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE
6. 让表单没有凹凸感
<input type=text style="border:1 solid #000000">
或
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:1 solid #000000"></textarea>
7. 去掉滚动条
去掉竖条:
<body style="overflow:scroll;overflow-y:hidden">
</body>
去掉横条:
<body style="overflow:scroll;overflow-x:hidden">
</body>
两个都不要:
<body scroll="no">
</body>
8. 去掉图片链接点击后,图片周围的虚线
<a href="#" onFocus="this.blur()"><img src="**.jpg" border=0></a>
9. 在打开的子窗口刷新父窗口的代码
window.opener.location.reload()
10. 设定新开页面的大小
<body onload="top.resizeTo(300,200);">
打开页面的位置
<body onload="top.moveBy(300,200);">
11. 在页面中加入背景,拉动页面时背景图不动
<STYLE>
body
{background-image:url(logo.gif); background-repeat:no-repeat;
background-position:center;background-attachment: fixed}
</STYLE>
12. TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
13. 网页将不能被另存为
<noscript><iframe src=*.html></iframe></noscript>
14. 单击鼠标右键弹出添加收藏夹对话框
在<body></body>之间加上如下代码:
<Script Language=JavaScript>
if (document.all)
document.body.onmousedown=new Function("if (event.button==2||event.button==3)
window.external.addFavorite('您的网址','您的网站名称)")
</Script>
15. 随机变换背景图象
在<head></head>之间加上如下代码:
<Script Language="JavaScript">
image = new Array(4); //定义image为图片数量的数组
image [0] = 'tu0.gif' //背景图象的路径
image [1] = 'tu1.gif'
image [2] = 'tu2.gif'
image [3] = 'tu3.gif'
image [4] = 'tu4.gif'
number = Math.floor(Math.random() * image.length);
document.write("<BODY BACKGROUND="+image[number]+">");
</Script>
16. 关闭当前窗口
<a href="/"onClick="javascript:window.close();return false;">关闭窗口</a>
17. 2秒后关闭当前页
<script language="JavaScript">
<!--
setTimeout('window.close();',2000);
-->
</script>
18. 2秒后载入指定网页
<head>
<meta http-equiv="refresh" content="2;URL=http://你的网址">
</head>
19. 改变滚动条的颜色
<STYLE>
BODY {
SCROLLBAR-FACE-COLOR: #000048;
SCROLLBAR-HIGHLIGHT-COLOR: #d82448;
SCROLLBAR-SHADOW-COLOR: #fcd8d8;
SCROLLBAR-3DLIGHT-COLOR: #fc0000;
SCROLLBAR-ARROW-COLOR: #fcfc48;
SCROLLBAR-TRACK-COLOR: #4848fc;
SCROLLBAR-DARKSHADOW-COLOR: #489024;
SCROLLBAR-BASE-COLOR: #482448
}
</STYLE>
20. REALONE播放器镶嵌页面的代码
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" id="RealAudio1" width="300" height="100">
<param name="_ExtentX" value="7938">
<param name="_ExtentY" value="2646">
<param name="AUTOSTART" value="0">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="SRC" value="你的音乐地址">
<param name="LOOP" value="0">
<param name="NUMLOOP" value="0">
<param name="CENTER" value="0">
<param name="MAINTAINASPECT" value="0">
<param name="BACKGROUNDCOLOR" value="#000000">
</object>
21. 指定位置随机图片显示
<script language="JavaScript">
a = 3
var slump = Math.random();
var talet = Math.round(slump * (a-1))+1;
function create() {
this.src = ''
this.border = ''
this.alt = ''
}
b = new Array()
for(var i=1; i<=a; i++) { b[i] = new create() }
b[1].src = "../pic/pic01.gif"
b[1].border = "0"
b[1].alt = "图形一"
b[2].src = "../pic/pic02.gif"
b[2].border = "0"
b[2].alt = "图形二"
b[3].src = "../pic/pic03.gif"
b[3].border = "0"
b[3].alt = "图形三"
var visa = "";
visa += '<img src='+b[talet].src+' border="0"'+' alt='+b[talet].alt+'>';
</script>
<script language="JavaScript">
<!-- Hide this script from old browsers --
document.write(visa)
// -->
</script>
22. window.open() 支持环境,语法,参数,例子(详细)
① window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
② 基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
③ 各项参数
其中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 窗口被激活后是否浮在其它窗口之上
④ 例子:
<SCRIPT>
<!--
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,
toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,
屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏
Added by Admin (2005-9-30 1:43:48) 动态加css文件:document.createStyleSheet("xxx.css")为某个对象写style:obj.cssTextobj.all.tags("table") //查找所有obj中包含的tableobj.children.getElementByTagName("标签名称") xml中创建web对象 function addElement(p,el){ return p.appendChild(element.document.createElement(el)); }
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=502465
##################################################################
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
三、各项参数
其中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 | 窗口被激活后是否浮在其它窗口之上
示例:
<SCRIPT>
<!--
window.open (\'page.html\',\'newwindow\',\'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no\')
//写成一行
-->
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:17:44
--
【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>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:18:34
--
【2、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<SCRIPT LANGUAGE="javascript">
<!--
window.open (\'page.html\', \'newwindow\', \'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=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脚本结束
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:18:45
--
【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="打开窗口">
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:19:18
--
【4、同时弹出2窗口】
对源代码稍微改动一下:
<script LANGUAGE="JavaScript">
<!--
function openwin()
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=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?
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:19:27
--
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
如下代码加入主窗口<head>区:
<script language="javascript">
<!--
function openwin()
{window.open("page.html","","width=200,height=200")
}
//-->
</script>
加入<body>区:
<a href="1.htm" onclick="openwin()">open</a>即可。
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:19:54
--
【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>
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:20:03
--
【8、内包含的弹出窗口-一个页面两个窗口】
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function openwin()
{OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+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>
<a href="#" onclick="openwin()">打开一个窗口</a>
<input type="button" onclick="openwin()" value="打开窗口">
</body>
</html>
看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。
--------------------------------------------------------------------------------
-- 作者:閑闪少主
-- 发布时间:2005-7-1 12:20:33
--
【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!
写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。
需要注意的是,JS脚本中的的大小写最好前后保持一致
分享到:
相关推荐
#use_cache "C:/OpenCv/sources/.cache" #match_hash_in_cmake_cache "OCV_DOWNLOAD_ADE_HASH_3rdparty_ade_v0_1_2d_zip" ...#do_copy "opencv_videoio_ffmpeg_64.dll" "cb4db51ee9a423e6168b9d08bee61efc" ...
该资源是gstreamer的插件...http://hi.baidu.com/zhxust/blog/item/8161ab637d89ac6a0d33fa45.html blog.csdn.net/Angus83/archive/2006/03/03/614584.aspx http://blog.sina.com.cn/s/blog_5cf930300100i4ye.html
[1678763483265](https://user-images.githubusercontent.com/124327024/225577791-23d071f4-247f-4e32-b7f6-a24304846d33.jpg) ![1678763499320]...
小程序源码说明 快递查询微信小程序源码,无需要数据库,内置天行数据API接口,大家也可以自行更换接口,搭建即可直接运营。 源码搭建教程 ... 2. 下载微信开发者工具 3. 输入自己的小程序id,导入项目源码 ...
狂神说Java——SpringMVC学习笔记 内容概要: 1、了解什么是SpringMVC 2、RestFul和控制器 ....788.top_right_bar_window_custom_collection.content.click&vd_source=4c3c519d33c113799489c7417a0a4c0e
经典小波分析面向对象编程-ell2.m 1. 用 OOP 的方式重新实现了经典小波。只适用一维二维情形。 2. ell2 表示信号在平方可和序列空间。...3. 以前本人也编写过 OOP, 当时用的是 @file 的格式,现在用 classdef ...
替换 system/media 的同名文件 替换后记得修改权限为rw-r-r- 然后重启即可。 chmod 644 bootanimation.zip 安卓开机动画制作教程 http://jingyan.baidu.com/article/2d5afd69d33c9b85a2e28e09.html
# ungzip the lotus full node openrpc definitioncurl " https://raw.githubusercontent.com/filecoin-project/lotus/f4a2c8fa49dfc456090f5a5ea1b4ae62d33b4f85/build/openrpc/full.json.gz " | zcat > full.json...
数据答案:D33.在Internet Explorer浏览器中,如果要保存一个网页的全部内容,可以使用( )菜单中的“网页,全部”选项。A.文件B.编辑C.查看D.收藏答案:A34.计算机网络中,资源共享主要包括( )。A.硬件资源和...
部分邮编 该框架旨在从zip文件中提取资源... NSString *zipPath = @" http://appldnld.apple.com/iOS7.1/031-5051.20140630.1zyJC/com_apple_MobileAsset_SoftwareUpdate/be2f8a9534473bd41453e61169b860638d33c8e3.zip
curl -i -X GET -H 'Content-Type: application/json' http://localhost:4000/users/54d335c596cece7eddf412fd/moments/54d33b8b0f92e6dfe5c45749 邮政 curl -i -X POST -H 'Content-Type: application/json' -d '...
<icon>89504e470d0a1a0a0000000d4948445200000030000000300802000000d8606ed0000000097048597300000ec400000ec401952b0e1b00000528494441545885cd984b2c3b5f14c7ef996a3de34d1b1a5a1ba95a908844ac88b0b0a8e7825810c1...
这个“D33.威纶通键盘应用示例程序.rar”压缩包显然是为用户提供了一份关于如何在威纶通设备上使用键盘功能的详细教程或代码示例。以下是对这个主题的深入探讨: 1. **威纶通键盘应用**:在威纶通的触摸屏产品中,...
【标题】"D33 手叉车.rar" 指的是一款名为"D33"的手动叉车的三维模型资源文件,它被压缩在RAR格式的文件中。RAR是一种常见的文件压缩格式,由Eugene Roshal开发,常用于存储和传输大文件,因为它能有效地减小文件...
D33 手叉车
软件介绍: 安国IDE主控只是叫法不同,例如IDE5017就是指AU6987主控,另外支持IDE5019等主控的量产使用。通过工厂级设定可以实现增强U盘的一些功能,比如启动盘和加密盘的功能,最主要的还是修复功能,可以...
在Python编程中,函数是组织良好、可重用的代码块,它们使程序更易于理解和维护。本节主要探讨了函数调用的概念,包括函数之间的相互调用和嵌套调用,以及如何避免函数调用的循环导致的死循环。...
OV7725摄像头+640x480 RGB TFT...parameter CLK_FREQ = 26'd33_333_333; //i2c_dri模块的驱动时钟频率 33.3MHz parameter I2C_FREQ = 18'd250_000 ; //I2C的SCL时钟频率,不超过400KHz parameter CMOS_H_PIXEL = 24'd640