日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

top.location.href和localtion.href代码剖析

發布時間:2024/1/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 top.location.href和localtion.href代码剖析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


$("#updateform").ajaxSubmit(function(data) { alert(data);if(data){self.location.href="/moocgd/BasicServlet?method=getBasicinfo&userid=${user.id}";}});

針對上述代碼段,中的self.location.href,進行分析

top.location.href=”url”????????? 在頂層頁面打開url(跳出框架)

self.location.href=”url”???????? 僅在本頁面打開url地址   

parent.location.href=”url”  ??? 在父窗口打開Url地址   

this.location.href=”url”   ??? 用法和self的用法一致 ????

?if (top.location == self.location) 判斷當前location 是否為頂層來?禁止frame引用 ? 如果頁面當中有自定義的frame的話,也可以將parent? self?? top換為自定義frame的名稱 ???? 效果就是在自定義frame窗口打開url地址

?

實際中可能這樣使用

??????? if(top !== self){ ??????????? top.location.href = location.href; ??????? }???禁止frame引用

?

以下是從網上找到的一個例子,不是很直觀, 我加了上面那三行代碼, 可以先去掉, 再加上, 看一下效果,就很清楚了 以下是top.htm 代碼 <script language=javascript> function rs(){

? ?if(top !== self){ ????????

??? top.location.href = location.href; ??????

? }???

parent.left.location.href="top.htm" parent.bot.location.href="top.htm" } < /script> < input type=button name=name value="ksdj" οnclick=rs();>
以下是一個隨意文件名的htm文件: <FRAMESET COLS="150,*"> < FRAME SRC="left.htm" name=left> < FRAMESET ROWS="150,*"> < FRAME SRC="top.htm" name=top> < FRAME SRC="bot.htm" name=bot> < /FRAMESET> < /FRAMESET> 你自己試試,我想你要的可能就是這樣的效果!

top表示主窗口,location表示當前窗口,如果你的文件只有一個框架,沒有iframe和frmaeset,那么是完全一致的,沒有區別。

top.location是在頂層frame中打開新頁?? window.location是在當前frame中打開新頁

parent.location 在當前窗口的父窗口打開Url地址

?

?

top表示主窗口,location表示當前窗口,如果你的文件只有一個框架,沒有iframe和frmaeset,那么是完全一致的,沒有區別。

總結

以上是生活随笔為你收集整理的top.location.href和localtion.href代码剖析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。