JS Window - 瀏覽器對(duì)象模型

瀏覽器對(duì)象模型 (BOM) 使 JavaScript 有能力與瀏覽器"對(duì)話"布疙。
瀏覽器對(duì)象模型 (BOM)
indow 尺寸
有三種方法能夠確定瀏覽器窗口的尺寸溉苛。

對(duì)于Internet Explorer锈至、Chrome众雷、Firefox稚晚、Opera 以及 Safari:

window.innerHeight - 瀏覽器窗口的內(nèi)部高度(包括滾動(dòng)條)
window.innerWidth - 瀏覽器窗口的內(nèi)部寬度(包括滾動(dòng)條)
對(duì)于 Internet Explorer 8姻采、7雅采、6、5:

document.documentElement.clientHeight
document.documentElement.clientWidth
或者

document.body.clientHeight
document.body.clientWidth

實(shí)用的 JavaScript 方案(涵蓋所有瀏覽器):

var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

其他 Window 方法
window.open() - 打開新窗口
window.close() - 關(guān)閉當(dāng)前窗口
window.moveTo() - 移動(dòng)當(dāng)前窗口
window.resizeTo() - 調(diào)整當(dāng)前窗口的尺寸

Window Screen
對(duì)象包含有關(guān)用戶屏幕的信息

screen.availWidth - 可用的屏幕寬度
screen.availHeight - 可用的屏幕高度

Window Location
用于獲得當(dāng)前頁(yè)面的地址 (URL)慨亲,并把瀏覽器重定向到新的頁(yè)面
location.hostname 返回 web 主機(jī)的域名
location.pathname 返回當(dāng)前頁(yè)面的路徑和文件名
location.port 返回 web 主機(jī)的端口 (80 或 443)
location.protocol 返回所使用的 web 協(xié)議(http:// 或 https://)

location.href 屬性返回當(dāng)前頁(yè)面的 URL婚瓜。

<script>
document.write(location.href);
</script>

Window History
包含瀏覽器的歷史

history.back() - 與在瀏覽器點(diǎn)擊后退按鈕相同
history.forward() - 與在瀏覽器中點(diǎn)擊向前按鈕相同
history.go() 這個(gè)方法來(lái)實(shí)現(xiàn)向前,后退的功能
function a(){
history.go(1); // go() 里面的參數(shù)表示跳轉(zhuǎn)頁(yè)面的個(gè)數(shù) 例如 history.go(1) 表示前進(jìn)一個(gè)頁(yè)面
}
function b(){
history.go(-1); // go() 里面的參數(shù)表示跳轉(zhuǎn)頁(yè)面的個(gè)數(shù) 例如 history.go(-1) 表示后退一個(gè)頁(yè)面
}

window.navigator 對(duì)象包含有關(guān)訪問(wèn)者瀏覽器的信息刑棵。

三種消息框:警告框巴刻、確認(rèn)框、提示框蛉签。
警告框

 alert("你好胡陪,我是一個(gè)警告框!")

確認(rèn)框
確認(rèn)框通常用于驗(yàn)證是否接受用戶操作碍舍。
當(dāng)確認(rèn)卡彈出時(shí)柠座,用戶可以點(diǎn)擊 "確認(rèn)" 或者 "取消" 來(lái)確定用戶操作。
當(dāng)你點(diǎn)擊 "確認(rèn)", 確認(rèn)框返回 true片橡, 如果點(diǎn)擊 "取消", 確認(rèn)框返回 false妈经。

var r=confirm("按下按鈕");
if (r==true)
{
    x="你按下了\"確定\"按鈕!";
}
else
{
    x="你按下了\"取消\"按鈕!";
}

提示框

var person=prompt("請(qǐng)輸入你的名字","Harry Potter");
if (person!=null && person!="")
{
    x="你好 " + person + "! 今天感覺如何?";
    document.getElementById("demo").innerHTML=x;
}

換行
彈窗使用 反斜杠 + "n"(\n) 來(lái)設(shè)置換行。

alert("Hello\nHow are you?");

計(jì)時(shí)事件
setInterval() - 間隔指定的毫秒數(shù)不停地執(zhí)行指定的代碼捧书。
setTimeout() - 在指定的毫秒數(shù)后執(zhí)行指定代碼吹泡。
注意: setInterval() 和 setTimeout() 是 HTML DOM Window對(duì)象的兩個(gè)方法。

//每三秒彈出 "hello" :
setInterval(function(){alert("Hello")},3000);
//clearInterval() 方法用于停止 setInterval() 方法執(zhí)行的函數(shù)代碼

等待3秒经瓷,然后彈出 "Hello":
setTimeout(function(){alert("Hello")},3000);
clearTimeout() 方法用于停止執(zhí)行setTimeout()方法的函數(shù)代碼爆哑。

JavaScript Cookie
ookie 是一些數(shù)據(jù), 存儲(chǔ)于你電腦上的文本文件中。
當(dāng) web 服務(wù)器向?yàn)g覽器發(fā)送 web 頁(yè)面時(shí)舆吮,在連接關(guān)閉后揭朝,服務(wù)端不會(huì)記錄用戶的信息。
當(dāng)用戶訪問(wèn) web 頁(yè)面時(shí)歪泳,他的名字可以記錄在 cookie 中萝勤。
在用戶下一次訪問(wèn)該頁(yè)面時(shí)露筒,可以在 cookie 中讀取用戶訪問(wèn)記錄呐伞。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市慎式,隨后出現(xiàn)的幾起案子伶氢,更是在濱河造成了極大的恐慌趟径,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癣防,死亡現(xiàn)場(chǎng)離奇詭異蜗巧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蕾盯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門幕屹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人级遭,你說(shuō)我怎么就攤上這事望拖。” “怎么了挫鸽?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵说敏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我丢郊,道長(zhǎng)盔沫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任枫匾,我火速辦了婚禮架诞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘干茉。我一直安慰自己侈贷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布等脂。 她就那樣靜靜地躺著俏蛮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪上遥。 梳的紋絲不亂的頭發(fā)上搏屑,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音粉楚,去河邊找鬼辣恋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛模软,可吹牛的內(nèi)容都是我干的伟骨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼燃异,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼携狭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起回俐,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤逛腿,失蹤者是張志新(化名)和其女友劉穎稀并,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體单默,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碘举,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搁廓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片引颈。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖境蜕,靈堂內(nèi)的尸體忽然破棺而出线欲,到底是詐尸還是另有隱情,我是刑警寧澤汽摹,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布李丰,位于F島的核電站,受9級(jí)特大地震影響逼泣,放射性物質(zhì)發(fā)生泄漏趴泌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一拉庶、第九天 我趴在偏房一處隱蔽的房頂上張望嗜憔。 院中可真熱鬧,春花似錦氏仗、人聲如沸吉捶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呐舔。三九已至,卻和暖如春慷蠕,著一層夾襖步出監(jiān)牢的瞬間珊拼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工流炕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澎现,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓每辟,卻偏偏與公主長(zhǎng)得像剑辫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渠欺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容