00:00
行吧,那咱们这块的东西比较简单啊,Open就开心状,Close就关闭呗,是不是alert就弹窗,Confirm就是确认框呗,是不是。嗯,好,大家看啊,这里有个如果当前窗口不是顶级窗口的话,将当前窗口设置为顶级窗口,你需要记住下面这个代码。那这是什么意思什么?如果当前窗口不是顶级窗口,将当前窗口设置为顶级窗口。这是啥意思啊,如果当前窗口不是顶级窗口,对吧?将当前窗口设置为顶级窗口。嗯,我得给大家讲讲这个。来我们在实际开发中真的会用用到啊,我给你讲一些业务场景,你就理解了啊,这个是咱们的这个。这个叫什么呀,这个。网页啊,假如说这是网页。清楚啊,这我讲一下业务各位啊,网页啊,在这个网页当中啊。嗯。
01:02
这块。嗯。这块吧。是一个logo。啊,Logo啊。嗯。然后呢,这块呢,是一个操作菜单。操作菜单啊。这个操作菜单可能上有这个,比如说呃,用户管理。对吧,哎,然后呢,是客户管理。订单管理,订单管理下有什么呀,比如说订单。查看订单。订单啊,删除订单。订单啊,点点点啊类似的啊,然后这个页面当中呢,这块是个什么呢?是一个这个。
02:07
工作区。各位啊,在这块是一个工作区。就是说我用户呢,他将来啊,在这个位置干啥呀。他会点击。点击它对吧,一点击。这个位置发生变化。应该能听懂吧。当我点击这个。哎,应该是这个位置发生变化吗。是不是点击这个,是不是这个位置发生变化。点击这个是不是这个位置在发生变化呀。整个这个网页啊,分三部分,上面是logo,左边是操作菜单,这一块的话是工作区,只要点操作菜单,这就发生变化。好。我先保存一下啊HTML。Say at JA script。嗯。
03:00
不是顶级窗口啊,改为顶级窗口。什么意思呢?我来解释一下啊。你们以后在开发的时候,呃,你们以后在开发时可能会遇到这个问题,就是说用户啊,在这操作啊,操作这个电脑操作半天了,一点这个,哎这就变了,一点这个这就变了啊一点这个这就变了是不是,哎他后来有有有一哥们给他打电话,他出去了。出去之后呢,他这个两三个小时没回来。两三个小时没回来啊。嗯,等他回来了之后呢,这个电脑他没关啊,他回来之后呢,他可能一点再去点这个订单管理一点。哎。就跳转到登录页面。为什么呀?诶,你们见没见过这种情况?各位,咱们互动一下。互动一下。嗯。互动一下。
04:01
见过吗?见没见过这个问题?就当我们一点这个地方。啊,见过是吧,好,如果用户长时间没有没有过来操作。直播平台就是这种情况,一定时间还有数据库断开连接。好了,那么如果你不做任何设置的话,它这个将来登录页面会显示到哪。你不做任何设置啊。你,你走了呀。对吧,哎,一个人一个操作员吧,正在使用系统啊,正在使用系统。出去了,隔了很久才回来。再次回来的时候。会继续操作。此时。
05:01
点击左侧的什么。操作菜单的时候。会跳转到哪儿登录页面,让你重新登录。因为之前的登录已经超时了。如果没有做任何特殊设置,登录页。将显示在本窗口中。明白吗?就是将来整个这个地方。是一个登录页,你懂吗?就我一点客户管理。我一点这个客户管理,只要我一点让我去登录吧,跳到登录页面,因为你一直是点这这边。是不是工作区啊?如果你没有做在程序当中,你没有做任何特殊设置啊,你再点它跳到登录页的时候,登录页会显示到这儿,那这样的话你会发现这是正常的,Logo是正常的,左边操作菜单也是正常的。
06:11
只有这一块是一个登录页面,我觉得这样就比较尴尬了。你应该把这个登录页给它设置成最顶层的这个窗口当中。你可以把这个登录页覆盖到。最顶级的窗口。就没有做特殊设置的话,可能这这块是一个登录页啊,程序中没有特殊设置。啊,这里会变成什么登录页。那其他位置还是正常的。啊,还是正常的。我们需要把登录页设置成。顶级窗口。明白吧,需要把logo盖掉,需要把操作菜单给它盖掉,听懂了吗?哎,我们需要干什么呀?在这写上啊,我们需要将该页面。
07:07
啊,我们需要将该页面。该登录页面设置为顶级窗口。好嘞。保存一下啊,保存一下。好,那我们这句话理解了吗?如果当前窗口不是顶级窗口,将当前窗口设置为顶级窗口。如果当前窗口不是顶级窗口,将当前窗口设置为顶级窗口。啥意思?来我们新建一个文件啊,004。将当前窗口设置为顶级窗口啊,但有前提。啊,如果他不是顶级的时候,给它设置成顶级就行了。
08:05
嗯。我们今天讲的这个东西以后会用啊。就是如果当前这个窗口不是顶级窗口的话。将当前窗口设置为顶级窗口。啊,假如说现在呢,我们有一个什么呀,004啊003,我就先关了各位啊,004004这块呢,我有一个叫I frame吧。I frame啊S2C呢,我设置成005吧,我在这加个005各位啊005页面。零五。H天,这是一个005页面啊,005页面,然后在004里面用f frame呢,把005给他引进来005。
09:00
点A是填的。行吧,哎,然后呢,这个宽度呢500吧,高度呢500吧。行吧,瞅眼是什么样啊,打开004004里边套了个005,我运行起来先。行吧。现在相当于是不是有两层窗口啊,外边是一个窗口吧,里边是不套了一个窗口啊。哎,005这个页面啊。如果005这个页面它不是顶级页面,把它设置成顶级,顶级窗口什什么意思这。005页面,你看004里边套了一个005啊,我再瞅一眼啊,外边是004各位。啊,004里边套了005005,现在我把005给它设置成顶层窗口。在零五里边。如果当前这个窗口不是顶级窗口的话,将当前窗口设置为顶级窗口。来,我们加一个按钮啊,Input type button,然后接下来加一个value。
10:02
卖了啊。诶。你说来,如果当前窗口不是顶级窗口的话。将当前窗口设置为顶级窗口。是吧,啊,如果当前窗口不是顶级窗口的话,将当前窗口设置为顶级窗口啊,呃,瞅一眼啊,你看我点一下这个,我只要一点,我希望我这个页面成为顶级窗口。那我这段代码该怎么执行呢?我这需要加一个什么呀,On click吧。对吧,哎,Set top,假如说调这个函数啊,Function set top把这段代码过来啊。If window top不等于window top等于window。
11:01
什么?能看懂吗?If window top不等于window。window.top等于点。理解吗?啥意思?各位看一下。好像掉东西了这个代码啊,这这这这这个里边有可能有点问题。拿过来。If条件如果window.top window top是什么?Window是什么?各位是当前浏览器窗口吧,是不是代表005H?
12:08
是不是,那window.top。是我当前这个005它的顶级窗口对吧。如果不等于window yourself window yourself是不是他自己啊?就以下这个代表什么意思啊,就是当前窗口的顶级窗口。如果不是自己。当前窗口的。顶级窗口。如果不是自己不是。不是啊。点top。不等于。点top,就是当前窗口对应的什么顶级窗口。
13:03
温,Yourself。表示当前自己这个窗口。当前这自己这个窗口不是。顶部就是不等于顶,不是顶,我就把window.top点。H ref吧啊。等于window。印象当中应该有一个这么一个东西啊。我们点一下。看一看啊。点一下有问题吗。看看。就这么一行代码,各位啊,就这么一行代码。来点一下。没变化。我都点。S。
14:05
是这儿的问题吗?瞅一眼。不是。呃,这代码搞的搞懵了啊,这代码是有问题的啊。看看这个结果是true还是false吧,行吧。看着这个啊,Cancel点儿log,看这个结果是true还是false啊,来刷新一下点一下。True。啊。确实是竖版。对吧。对啊,没问题没问题,没问题没问题啊,对着呢。它window top不等于window window是005吗?Window top是谁?是不是004?捋一下各位啊,别捋懵了,就window.top是004窗口吧,window.top因为window代表的是当前自己的窗口,window.top是谁?
15:06
Window号实际上是谁啊,是0048是窗口啊。对吧,那这个window点三呢。window.self它其实是谁啊,是005呗窗口吧,那005窗口和004窗口就是不相等啊处啊这对着呢啊处条件成立了,你看点一下,你看成立了吧,成立的话它肯定会往下走,对吧,只不过就这段代码。有点问题是不是,哎,如果当前窗口不是顶级窗口的话。我们在这儿做一件事啊,就是将当前窗口。设置为。顶级窗口。Window。
16:03
Window啊,当前窗口的window的。Top。点。看看location啊,来window点。South。Somear。Page not found。啊。这好像都都得加这个来看一眼看一眼啊,因为这个代码呢,好久没敲过了啊,来点一下诶可以了。这掉了啊各位啊,这个文档当中有问题,我看这个文档就不太对劲啊这块。少东西。少一个,各位。这window self的location付给window top location。来再刷新一下啊。
17:01
再回退一下吧。来刷新一下啊,你看这个窗口不是顶级窗口吧。是不是你看我一点,你看这个窗口是不是就成顶级窗口了。对吧,那这掉了啊。是这个location表示地址,各位表示这个地址。如果是window self location的话,就是0000几啊。是零五的地址。这个window self location是005的地址没返啊。点点location。啊,就是说白了,将顶级窗口的location地址啊设置为005。有个location别掉了啊,这个location,嗯。你看ref没这个,这个应该是location的啊location location对了,别不是别的了啊,Location各位直接这样就可以了啊来。
18:07
关了啊,重新再来一下。行。点一下啊。从004打开啊,打开004之后呢,这边里边套了一个窗口嘛,点一下你看这个窗口是变成顶级窗口了。对吧,如果当前窗口不是顶级窗口的话。把它变成顶级窗口啊,这有个location各位啊。这个文档有点问题,这个。
我来说两句