javascript 中的window.open()函数用法

C++ 有向图最短路径之Dijkstra算法 一、思路 1.Dijkstra算法 每次都是从起始顶点v出发,找与v有关的有向边<v,u>。找到<v, u>之后,找有向边<u,k>,如果通过绕过顶点u而使从v到k的路径更短的话,就要修改v到k的路径。即v->u>k的路径比v->k的路径更短。 如上面的有向图:起始顶点为0 (1)先将顶点... 阅读详情

经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,

或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息

、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面

效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下

面俺就带您剖析它的奥秘。
【1、最基本的弹出窗口代码】
其实代码非常简单:
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html')
-->
</SCRIPT>
因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascr

ipt">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这

些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html

不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(..

/)均可。
用单引号和双引号都可以,只是不要混用。
这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</b

ody>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往

前放。

【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=n

o, 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脚本结束

【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,

left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n

o, status=no")
//写成一行
window.open ("page2.html", "newwindow2", "height=100, width=100, top=1

00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca

tion=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>区:
<a href="1.htm" onclick="openwin()">open</a>即可。

【6、弹出的窗口之定时关闭控制】

下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段

代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则

...),让它10秒后自动关闭是不是更酷了?
首先,将如下代码加入page.html文件的<head>区:
<script language="JavaScript">

function closeit() {

setTimeout("self.close()",10000) //毫秒

}

</script>
然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BO

DY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗

口的代码,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

,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()结束啊。


【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!

写到这里弹出窗口的制作和应用技巧基本上算是完成了

CPP_STL中的算法 STL中的算法遍历算法for_each()transform()查找算法find()find_if()adjacent_find()binary_search()count()/count_if()排序算法merge()sort()random_shuffle()reverse()拷贝和替换算法copy()replace()/replace_if()swap()生成算法accumulate()fill()集合算法set_intersection()求交集set_union()求并集set_differenc 阅读详情

相关推荐

C++ 数学算法库:cpp-math 完整指南

htmltable {th, td {th {pre {简介:cpp-math 是一个专注于C++的数学算法库,涵盖了基础数学、线性代数、数值分析、概率统计等多个领域。该库提供了优化的基础数学函数,包括但不限于平方根、对数、三角函数等,并支持复杂的线性代数运算。在数值分析方面,它包含用于积分、微分方程求解等的高级功能。cpp-math 还支持概率统计计算,并可能包括特殊函数,以及高度优化的性能和模块化设计,使得开发者可以高效地进行数学计算和算法实现。

weixin_35748962的博客 1154

window.open()的所有参数列表

不可不看呀!!window.open()的所有参数列表(www.Jojoo.net)  2002-3-9 (请双击自动滚屏观看,单击停止,再击..) 经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口, 或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面 效果非常的容易,只要往该页面

ROLLON-资料记载 739

Window.Open详解[项目代码]

本文详细介绍了JavaScript中window.open()方法的使用,包括其基本语法、参数设置以及多种应用场景。文章首先说明了window.open()的支持环境,然后详细解释了其基本语法和各项参数的含义及取值范围。接着,通过多个示例展示了如何定制弹出窗口的外观、尺寸和位置,以及如何通过函数控制弹出窗口的触发时机。此外,还介绍了如何实现同时弹出多个窗口、定时关闭窗口、在弹出窗口中添加关闭按钮等高级功能。最后,文章还提到了如何通过Cookie控制弹出窗口的显示频率,以避免频繁弹出窗口带来的困扰。全文内容详实,示例丰富,适合初学者和有一定基础的开发者参考学习。

JavaScript打开窗口函数(Window.Open)使用详解

JavaScript打开窗口函数(Window.Open)使用详解   一、Location对象的使用简介 location对象: location提供了关于当前打开窗口或者特定框架的url信息。一个多框架的窗口对象在location属性显示的是父窗口的URL,每个框架也有一个与之相伴的location对象。 hash属性:hash标注是一个url很好的习惯用法,它指

Java技术博文 5922

YOLOv8损失函数升级:从CIoU到Wise-IoU v3的实战调优与避坑指南

本文详细介绍了如何将YOLOv8的损失函数从CIoU升级到Wise-IoU v3,以提升目标检测性能,特别是在小目标检测和样本不均衡场景下的表现。通过实战调优步骤和避坑指南,帮助开发者有效应用Wise-IoU v3的动态聚焦机制和单调性控制,显著提升模型精度和训练稳定性。

weixin_33737774的博客 590

Holtek BS45F3833芯片深度剖析:如何用高集成MCU重塑超声波雾化市场格局?

本文深度剖析Holtek BS45F3833芯片如何通过高集成MCU技术重塑超声波雾化市场。该芯片集成了PWM直驱、电容检水、触摸控制等核心功能,显著提升雾化精度和效率,同时降低BOM成本和开发难度。文章通过实测数据和实战案例,展示了其在香薰机、车载设备及工业加湿器等场景的创新应用,为开发者提供了一站式解决方案。

weixin_29192211的博客 413

JavaScript 中的 Window.open() 用法详解

方法是 JavaScript 中的一个内置方法,用于在浏览器中打开一个新的窗口或标签页。这个方法的语法是:需要注意的是,由于弹出窗口的滥用已经成为了一个安全问题,现代浏览器通常会默认阻止 window.open()方法的调用,除非是在用户的交互下触发的。因此,在实际的开发中,我们需要谨慎使用这个方法,避免被浏览器误认为是恶意行为。

sssssnmmm的博客 4643

同花顺自动化交易避坑指南:pywinauto实战中验证码识别与界面弹窗处理

本文深入探讨同花顺自动化交易中的关键稳定性问题,重点解决验证码识别与弹窗处理两大难题。通过优化Tesseract OCR、整合打码平台API以及设计pywinauto弹窗监控体系,提供了一套完整的自动化交易解决方案,帮助交易者有效规避资金账户和持仓信息操作中的常见陷阱。

weixin_33734785的博客 486

JavaScript中的window.open()打开一个新的网页

今天遇到一个问题,就是要用JavaScript中的window.open()打开一个新的网页,而且新打开的网页要在原来网页的基础之上,在查了一些资料之后,找到里一下方法:(其中,url 为链接的地址)       1、如果要打开一个新的窗口,就加上参数 _blank,如下所示:                           2、如果你想弹出的窗口代替本身的话,将参数换

一份耕耘 一份收货 5824

Vue路由守卫实战:利用token实现跨项目免登录跳转(最新版)

本文详细介绍了如何利用Vue路由守卫和Token验证实现跨项目免登录跳转方案。通过核心架构设计、路由守卫精细化控制及Token交换安全实践,有效解决了多系统跳转中的认证问题,提升用户体验和系统连贯性。

n7o8p的博客 138

零基础入门篇③ PyCharm使用指南(个性化设置、开发必备插件、常用快捷键)

Python从入门到精通👉零基础入门篇③

hacker707的博客 4374

C++算法学习库:algorithm-cpp 项目指南

C++算法学习库:algorithm-cpp 项目指南 项目概述 本教程旨在引导您深入了解 algorithm-cpp 开源项目,该项目位于 GitHub,它提供了一系列用C++编写的算法学习示例代码,覆盖了从基础到进阶的多个方面,如基本的编译流程管理、文件解析、基本语法教学、矩阵运算、机器学习算法实现等。 1. 项目目录结构及介绍 algorithm-cpp 的目录结构精心设计,便于学习者按...

gitblog_00047的博客 732

11.1华为OD机试真题 新系统 - 整理学生编号 (Java/Py/C/C++/Js/Go)

11.1华为OD机试真题 新系统 - 整理学生编号 (Java/Py/C/C++/Js/Go)

算法大师! 380

xxhash_cpp: 高性能哈希算法库在C++中的实现

xxhash_cpp: 高性能哈希算法库在C++中的实现 项目介绍 xxhash_cpp 是一个基于 xxHash 算法的C++封装库,xxHash是一款极其快速的非加密哈希算法,它专为接近RAM速度运行而设计。该算法提供了多种变体,包括 XXH32、XXH64、XXH3_64bits 和 XXH3_128bits,适用于不同的数据处理场景。xxhash_cpp 库让C++开发者能够轻松地将这一高...

gitblog_00236的博客 781

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3431

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1193

**simhash-cpp:C++实现的高效相似哈希算法**

simhash-cpp:C++实现的高效相似哈希算法 项目基础介绍 simhash-cpp 是由SEOmoz组织开发并维护的一个开源项目,它采用C++编程语言实现了Simhash算法。Simhash是一种用于近似文档指纹识别的技术,特别适用于大规模数据集合中的重复内容检测。通过计算文本或数据块的哈希值,并在此基础上应用特殊算法来压缩这些哈希值,使之能够在保持一定程度上相似性的前提下进行比较。 核心...

gitblog_00354的博客 858

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CPP-DSA:开源数据结构与算法库

CPP-DSA:开源数据结构与算法库 项目介绍 在编程的世界里,数据结构与算法是构建高效程序的核心。CPP-DSA 是一个开源项目,旨在为 C++ 程序员提供一系列高质量的数据结构与算法实现。这个项目包含了 Apni Kakshta E-Content 中YouTube频道上的所有代码,为开发者提供了一个宝贵的学习和实践资源。 项目技术分析 CPP-DSA 的核心是利用 C++ 语言实现各种数据结...

gitblog_00982的博客 744

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

01 LM 算法及 Cpp 实现

太小,则说明实际减小的值远小于近似减小的值,即近似效果较差,需缩小近似范围,即增大阻尼系数。太大,则说明实际减小的值大于近似减小的值,则需放大近似范围,即减小。,需要计算的 step 就是这些待定系数的 step。其中,分子是实际下降的值,分母是近似下降的值。法(见《十四讲》),这里用阻尼法进行推导。那么问题转化为,对于每次迭代,求解最优的。接近于 1 ,则近似效果好;优化目标是待定系数,把他们看做。LM 算法有两种推导方式,即。的分母的计算(我的更快?可以看做是对于过大的。求导,并令其等于零,

qq_44175983的博客 1576

book-cpp-algorithms入门指南:C++标准算法库完全解析

book-cpp-algorithms是一个专注于C++标准算法库的开源项目,提供了全面的C++标准算法解析和示例代码。无论是C++初学者还是有经验的开发者,都能通过该项目深入理解和高效使用C++标准算法库,提升程序开发效率和代码质量。 ## 📖 项目概述:探索C++标准算法的宝库 book-cpp-algorithms项目结构清晰,主要分为多个模块,涵盖了C++标准算法的各个方面。其中,`

gitblog_00727的博客 860

cpp c++面试常考算法题汇总

4.进去星球了,后续如果有什么其他活动,服务,不收费不收费(可以合理赚钱就收取下星球费用,但是不割韭菜,保持初心)希望看到的人,能够对他的学习、工作有帮助,同时也希望有能力的人可以一起来完善此文档,让它可以发挥出更大的价值。实际的 std::unique_ptr 还包括更多的功能,例如自定义删除器、数组支持等。2.大家如果需要简历指导,心里迷茫需要疏导都可以进行预约周六一对一辅导。定义基类的成员是函数指针,用于实现多态。手写c++的unique_ptr。手写c++的shared_ptr。

weixin_52259848的博客 530

C++排序算法总结(附 完整cpp程序)

排序算法的简单总结

ahundredmile的博客 649

该死!GitHub上这些C++项目真香

在知乎上看到了个问题,说,在用github搜学习资料时,总是一些很大型且成熟的项目,根本看不懂。 做为工作近十年的经验老鸟,github上的资源非常丰富,通过github学习一定要循序渐进。 其实,不光有大型项目,还有很多学习型资源。 这里帮大家就C++方向罗列出了一些热度很高的从入门到小实战项目再到大型项目,供大家学习吧。 学习篇: 一、一个项目入门C++足以:CPlusPlusThings CPlusPlusThings 是国人开源一个 C++ 学习项目。它系统地将

启舰 5万+

cpp实现的LRU算法

C++,双向链表+哈希表结构(代码写的烂,求轻喷) //LRU缓存结构 //哈希表+双向链表的结构 //链表中存放缓存<K,V>的值 #include <iostream> #include <list> #include <unordered_map> using namespace std; struct Node { int m_k...

NiceToMeetUToo的博客 515
上一篇: JavaScript通用库(转)
下一篇: 交警对开车人的“真言”
anchoretor
博客等级 码龄21年 30粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值