JavaScript中偽協(xié)議 javascript:使用探討
將javascript代碼添加到客戶端的方法是把它放置在偽協(xié)議說(shuō)明符javascript:后的URL中。這個(gè)特殊的協(xié)議類型聲明了URL的主體是任意的javascript代碼,它由javascript的解釋器運(yùn)行。如果javascript:URL中的javascript代碼含有多個(gè)語(yǔ)句,必須使用分號(hào)將這些語(yǔ)句分隔開。這樣的URL如下所示:
javascript:var now = new Date(); "<h1>The time is:</h1>" + now;
當(dāng)瀏覽器裝載了這樣的URL時(shí),它將執(zhí)行這個(gè)URL中包含的javascript代碼,并把最后一條javascript語(yǔ)句的字符串值作為新文檔的內(nèi)容顯示出來(lái)。這個(gè)字符串值可以含有HTML標(biāo)記,并被格式化,其顯示與其他裝載進(jìn)瀏覽器的文檔完全相同。
javascript URL還可以含有只執(zhí)行動(dòng)作,但不返回值的javascript語(yǔ)句。例如:
javascript:alert("hello world!")
裝載了這種URL時(shí),瀏覽器僅執(zhí)行其中的javascript代碼,但由于沒(méi)有作為新文檔來(lái)顯示的值,因此它并不改變當(dāng)前顯示的文檔。
通常我們想用javascript:URL執(zhí)行某些不改變當(dāng)前顯示的文檔的javascript代碼。要做到這一點(diǎn),必須確保URL中的最后一條語(yǔ)句沒(méi)有返回值。一種方法是用void運(yùn)算符顯式地把返回值指定為underfined,只需要在javascript:URL的結(jié)尾使用語(yǔ)句void 0;即可。例如:下面的URL將打開一個(gè)新的空瀏覽器窗口,而不改變當(dāng)前窗口的內(nèi)容:
javascript:window.open("about:blank"); void 0;
如果這個(gè)URL沒(méi)有void運(yùn)算符,window.open()方法的返回值將被轉(zhuǎn)換成字符串并被顯示出來(lái),當(dāng)前窗口將被如下所示的文檔覆蓋。
相關(guān)文章
細(xì)說(shuō)JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn)
本文主要介紹了細(xì)說(shuō)JS數(shù)組遍歷的一些細(xì)節(jié)及實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
簡(jiǎn)單了解JavaScript中的執(zhí)行上下文和堆棧
這篇文章主要介紹了簡(jiǎn)單了解JavaScript中的執(zhí)行上下文和堆棧,你應(yīng)該對(duì)解釋器了解得更清楚:為什么在聲明它們之前可以使用某些函數(shù)或變量?以及它們的值是如何確定的?,需要的朋友可以參考下2019-06-06
通用于ie和firefox的函數(shù) GetCurrentStyle (obj, prop)
通用于ie和firefox的函數(shù) GetCurrentStyle (obj, prop)...2006-12-12
JavaScript深度復(fù)制(deep clone)的實(shí)現(xiàn)方法
本文給大家介紹JavaScript深度復(fù)制(deep clone)的實(shí)現(xiàn)方法,涉及到j(luò)s深度復(fù)制相關(guān)知識(shí),本文介紹的非常詳細(xì),特此分享腳本之家平臺(tái)供大家參考2016-02-02
JavaScript實(shí)現(xiàn)一鍵復(fù)制文本功能的示例代碼
這篇文章主要為大家介紹兩種javascript實(shí)現(xiàn)文本復(fù)制(將文本寫入剪貼板)的方法,文中的示例代碼講解詳細(xì),大家可以根據(jù)需求特點(diǎn)選用2023-03-03
JS/HTML5游戲常用算法之碰撞檢測(cè) 包圍盒檢測(cè)算法詳解【凹多邊形的分離軸檢測(cè)算法】
這篇文章主要介紹了JS/HTML5游戲常用算法之碰撞檢測(cè) 包圍盒檢測(cè)算法,結(jié)合實(shí)例形式詳細(xì)分析了javascript針對(duì)凹多邊形的分離軸檢測(cè)算法相關(guān)概念、原理、實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12

