摘要:但是如果你在別的頁(yè)面比如在百度搜索結(jié)果頁(yè)面上,運(yùn)行上面的代碼,會(huì)發(fā)現(xiàn)窗口不會(huì)被移動(dòng)位置,也不會(huì)被改變寬度高度。
JavaScript 一些有關(guān) BOM 的筆記
瀏覽器窗口原文鏈接
參看我以前的文章:
一些窗口滾動(dòng)和窗口、元素寬度高度的 Web APIs
window.open()var win = window.open(URL,name,specs,replace) // win : 一個(gè)指向 window.open() 打開(kāi)的窗口對(duì)象的引用 // Url : 需要載入的url地址 // name : 新窗口的名稱 // specs : 可選值,設(shè)置新窗口的特性
更詳細(xì)語(yǔ)法,點(diǎn)這里。下面舉一個(gè)例子:
var win = window.open("http://segmentfault.com","_blank","width=400,height=600,left=100,top=50,scrollbars=yes,resizable=no"); setTimeout(function(){win.moveTo(500,0);},2000); setTimeout(function(){ var x = 400,y = 600; for(let i=0;i<200;i++){ setTimeout(function(){win.resizeTo(x++,y--);},100); } },3500); setTimeout(function(){ if(confirm("要關(guān)掉這個(gè)窗口嗎?")){ win.close(); alert("已成功關(guān)閉!"); }else{ alert("好吧,聽(tīng)你的!"); } },5000);
注意:如果你在本站某個(gè)頁(yè)面上打開(kāi)瀏覽器控制端,將上面的代碼復(fù)制粘貼于控制端運(yùn)行,會(huì)達(dá)到預(yù)期的效果。但是如果你在別的頁(yè)面(比如在百度搜索結(jié)果頁(yè)面上),運(yùn)行上面的代碼,會(huì)發(fā)現(xiàn)窗口不會(huì)被移動(dòng)位置,也不會(huì)被改變寬度高度。這是因?yàn)?strong>瀏覽器的同源安全策略。這里先提一下,以后再總結(jié)。
系統(tǒng)對(duì)話框先附上兩個(gè)有關(guān)同源策略的鏈接:
SecurityError: Blocked a frame with origin from accessing a cross-origin frame
瀏覽器的同源策略
alert()
confirm( text )
prompt( text , value )
if(confirm("你想測(cè)試這3個(gè)函數(shù)嗎?")){ if(prompt("你喜歡誰(shuí)?","") === "zyj"){ alert("哈哈,我也喜歡!"); }else{ alert("注單身!"); } }else{ alert("我就呵呵了!"); }location 對(duì)象
屬性
location.search 返回的信息不便于我們直接訪問(wèn),所以下面便封裝了一個(gè)函數(shù)用來(lái)將這個(gè)返回的信息拼裝成為一個(gè)對(duì)象,方便訪問(wèn)。
// 解析查詢字符串 function getQueryStringArgs(){ var qs = location.search; // 查詢字符串 var args = {}; // 返回保存數(shù)據(jù)的對(duì)象 if(qs.length > 0){ qs = qs.substring(1); }else{ return args; } var items = [], item = null, name = null, value = null, len; items = qs.split("&"); len = items.length; for(let i = 0;i < len;i++){ item = items[i].split("="); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); if(name.length){ args[name] = value; } } return args; }
方法
location.assign(url) : 打開(kāi)新的文檔
location.replace(url) : 用新的文檔替換當(dāng)前文檔
location.reload(boolean) : 重新加載當(dāng)前文檔
// 我有 3 種辦法跳轉(zhuǎn)頁(yè)面到百度首頁(yè) location.assign("https://www.baidu.com/"); window.location = "https://www.baidu.com/"; location.;
location.reload(); //重新加載,有緩存,從緩存取資源 location.reload(true); //重新加載,服務(wù)器重新加載navigator 對(duì)象
navigator 對(duì)象包含有關(guān)瀏覽器的信息
暫時(shí)沒(méi)怎么用過(guò),先不寫(xiě)什么了。
history 對(duì)象history 對(duì)象保存著用戶上網(wǎng)的歷史紀(jì)錄
history.length : 當(dāng)前標(biāo)簽頁(yè)存在的歷史紀(jì)錄條數(shù)
history.go(-1) : 后退一頁(yè)
history.go(1) : 前進(jìn)一頁(yè)
history.go(2) : 前進(jìn)兩頁(yè)
還有兩個(gè)簡(jiǎn)寫(xiě)方法 back() 和 forward() 用來(lái)代替 go() 方法,這兩個(gè)方法用來(lái)模擬瀏覽器的 前進(jìn) 和 后退 按鈕。
history.back(); // 后退一頁(yè) history.forward(); // 前進(jìn)一頁(yè)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/80381.html
摘要:由于計(jì)算機(jī)的國(guó)際化,組織的標(biāo)準(zhǔn)牽涉到很多其他國(guó)家,因此組織決定改名表明其國(guó)際性。規(guī)范由萬(wàn)維網(wǎng)聯(lián)盟制定。級(jí)標(biāo)準(zhǔn)級(jí)標(biāo)準(zhǔn)是不存在的,級(jí)一般指的是最初支持的。 這篇筆記的內(nèi)容對(duì)應(yīng)的是《JavaScript高級(jí)程序設(shè)計(jì)(第三版)》中的第一章。 1.ECMA 和 ECMA-262 ECMA 是歐洲計(jì)算機(jī)制造商協(xié)會(huì)的縮寫(xiě),全程是 European Computer Manufacturers Ass...
摘要:僅限數(shù)值表示新窗口的高度。此時(shí)只要檢查這個(gè)返回值就可以確定彈窗是否被屏蔽。返回一個(gè)布爾值,代表用戶選擇還是返回一個(gè)字符串或者,輸入了值并確定,返回字符串,其他方法關(guān)閉返回打印查找對(duì)話框。 ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(瀏覽器對(duì)象模型)則無(wú)疑才是真正的核心。 W3C為了把瀏覽器中JavaScript最基本的部分...
摘要:瀏覽器對(duì)象模型提供了很多對(duì)象,用于訪問(wèn)瀏覽器的功能,這些功能與任何網(wǎng)頁(yè)內(nèi)容無(wú)關(guān)。對(duì)象基本上只用來(lái)表明客戶端的能力。 BOM(瀏覽器對(duì)象模型)提供了很多對(duì)象,用于訪問(wèn)瀏覽器的功能,這些功能與任何網(wǎng)頁(yè)內(nèi)容無(wú)關(guān)。 window對(duì)象 全局作用域 定義全局變量與在window對(duì)象上直接定義屬性還是有一點(diǎn)差別:全局變量不能通過(guò)delete操作符刪除,而直接在window對(duì)象上的定義的屬性可以。 v...
摘要:如果省略該參數(shù),取默認(rèn)值該方法的返回值是一個(gè)正整數(shù),表示定時(shí)器的編號(hào)。 BOM BOM的全稱是Browser Object Model,被譯為瀏覽器對(duì)象模型BOM提供了獨(dú)立于HTML頁(yè)面內(nèi)容,而與瀏覽器相關(guān)的一系列對(duì)象,主要被用于管理瀏覽器窗口及與瀏覽器窗口之間通信等功能BOM由一系列對(duì)象構(gòu)成,這些對(duì)象可以簡(jiǎn)單理解為是由各個(gè)瀏覽器所提供的 Window對(duì)象 BOM中最核心的對(duì)象就是Wi...
摘要:在上百種語(yǔ)言中算是命好的一個(gè),還有就是最近納入高考體系的。由以下三個(gè)部分構(gòu)成。就是對(duì)實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語(yǔ)言的描述。是針對(duì)但經(jīng)過(guò)擴(kuò)展的用于的應(yīng)用程序編程接口。將頁(yè)面映射為由節(jié)點(diǎn)構(gòu)成的樹(shù)狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語(yǔ)言中JavaScript算是‘命’好的一個(gè),還有就是最近納入高考體系的python...
閱讀 2535·2021-10-12 10:11
閱讀 1286·2021-10-11 10:58
閱讀 3350·2019-08-30 15:54
閱讀 781·2019-08-30 13:59
閱讀 727·2019-08-29 13:07
閱讀 1473·2019-08-26 11:55
閱讀 2206·2019-08-26 10:44
閱讀 2767·2019-08-23 18:25