只在IE6 测试环境下
<html>
<head>
<script type="text/JavaScript">
<!--
function init(){
window.opener = null;
window.close();
MM_openBrWindow('2.html','1','width=500,height=400');
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>
<body onload="init();">
</body>
</html>
子窗口
<html>
<head></head>
<body>子窗口</body>
</html>
引用
【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!
写到这里弹出窗口的制作和应用技巧基本上算是完成了
分享到:
相关推荐
本文将详细介绍 Java 弹出窗口的代码实现,包括基本的弹出窗口代码和经过设置后的弹出窗口。通过本文,您将学习如何使用 Java 创建弹出窗口,如何设置弹出窗口的外观、尺寸大小和弹出位置。 基本的弹出窗口代码 在...
- **核心知识点**:通过 JavaScript 代码创建一个新窗口或弹出窗口,并能够控制其大小、位置以及各种浏览器工具栏的显示与隐藏等属性。 #### 标签:弹出小窗口 - **关键词提取**:此标签表明文章的主题是围绕“弹出...
通过上述分析,我们可以看到“js自动弹出窗口下来菜单效果”是通过精心设计的JavaScript代码实现的,它不仅能够动态生成下拉菜单,还能根据用户的选择自动打开相应的URL。这一功能在实际应用中非常实用,尤其是在...
JS 实现弹出窗口和刷新父窗口 在网页开发中,弹出窗口是非常常见的一种交互方式,通常用于展示注意事项、版权信息、警告、欢迎光顾等信息。今天,我们将探索如何使用 JavaScript 实现弹出窗口,并且在关闭新窗口时...
此函数与上一个函数类似,但是不支持调整窗口大小、状态栏、工具栏等功能。 代码实现如下: ```javascript function g_OpenWindow(pageURL, innerWidth, innerHeight) { var screenWidth = screen.availWidth; ...
### JavaScript弹出窗口代码详解 在网页开发过程中,有时我们需要创建一个新的浏览器窗口来显示特定的信息或功能,这就需要用到JavaScript中的`window.open()`方法。本文将详细介绍如何使用此方法以及其参数的意义...
通过JavaScript,开发者可以实现网页与用户的交互功能,其中弹出窗口就是一种常见的应用。本文将详细介绍JavaScript中与弹出窗口相关的各种方法和属性,并提供实际开发中的应用示例。 #### 二、弹出窗口的基本方法 ...
该段代码实现了打开一个新窗口的功能,新窗口不包含状态栏、工具栏、菜单栏、定位栏等元素,并且窗口大小不可调整,同时窗口会显示在屏幕中央。 ##### 传入参数 - `pageURL`: 打开新窗口时所指向的页面URL。 - `...
除了简单的弹出窗口外,还可以通过`window.open()`方法的参数来定制新窗口的属性,如大小、位置、工具栏等。例如: ```javascript window.open('page.html','newwindow','height=100,width=400,top=0,left=0,...
总结起来,JavaScript弹出窗口通过`window.open`函数实现,可以根据需求自定义窗口的属性,如大小、位置和显示元素,并通过函数和事件绑定来控制何时打开窗口。掌握这些知识,你可以更加灵活地在网页中实现各种弹出...
2. **响应式设计**:在移动设备上,可能需要调整弹出窗口的尺寸,使其适应小屏幕。 3. **安全性**:由于弹出窗口可能涉及用户隐私和安全问题,现代浏览器对自动弹出窗口有严格的限制,可能需要用户明确的交互动作...
这段代码会打开一个高度100像素、宽度400像素的新窗口,并且没有工具栏、菜单栏、滚动条、可调整大小的选项,同时隐藏地址栏和状态栏。 【使用函数控制弹出窗口】 你可以创建一个JavaScript函数来控制何时弹出窗口...
### IE浏览器设置详解:弹出窗口与安全站点配置 #### 一、引言 随着互联网技术的发展,浏览器作为用户接入互联网的重要工具之一,其安全性与便捷性显得尤为重要。Internet Explorer(简称IE)作为曾经占据市场主导...
这个“pyqt5对用qt designer设计的窗体实现弹出子窗口test.zip”示例就演示了如何在主窗口中触发一个子窗口的弹出。下面我们将详细探讨这一过程中的关键知识点。 首先,`mainWindow.py`文件通常包含了主窗口...
1. **`window.open()`方法**:这是创建弹出窗口的核心方法,可以接受多个参数,如目标URL、窗口名称、窗口特征(大小、位置、工具栏、滚动条等)。通过合理配置这些参数,开发者可以定制弹出窗口的外观和行为。 2. ...
但是,如何正确地设置弹出窗口的大小和样式是一个比较复杂的问题。本文将详细介绍如何在 HTML 文档中设置弹出窗口的大小,并提供了详细的参数解释。 首先,需要使用 JavaScript 代码来控制弹出窗口的行为。在 HTML ...
在这个"**MFC.rar_MFC 弹出菜单_MFC 窗口 工具栏**"压缩包中,包含了使用Visual C++ 6.0进行MFC开发的源代码示例,主要涉及以下几个核心知识点: 1. **MFC框架基础**:MFC是基于C++的类库,它封装了Windows API,...
在本文中,我们将深入探讨如何在QT与Visual Studio 2013环境下,通过点击按钮来实现弹出新窗口的功能。这个过程涉及到QT的信号与槽机制,以及UI设计的基本概念。 首先,让我们理解QT与VS2013的集成环境。QT是一个跨...
JavaScript 弹出窗口方法是 Web 开发中常用的技术,用于实现弹出窗口、刷新网页、模式窗口等功能。本文将对 JavaScript 弹出窗口方法进行总结和分析,帮助读者更好地理解和应用这些方法。 一、无提示刷新网页 在 ...
弹出窗口的实现方式多种多样,可以根据实际需求进行组合和调整。熟练掌握这些基础知识,能够帮助开发者创建更具交互性和个性化的网页体验。无论是简单的提示信息还是复杂的交互逻辑,都可以通过弹出窗口来实现,为...