JavaScript中偽協(xié)議 javascript:使用探討
將javascript代碼添加到客戶端的方法是把它放置在偽協(xié)議說明符javascript:后的URL中。這個特殊的協(xié)議類型聲明了URL的主體是任意的javascript代碼,它由javascript的解釋器運(yùn)行。如果javascript:URL中的javascript代碼含有多個語句,必須使用分號將這些語句分隔開。這樣的URL如下所示:
javascript:var now = new Date(); "<h1>The time is:</h1>" + now;
當(dāng)瀏覽器裝載了這樣的URL時,它將執(zhí)行這個URL中包含的javascript代碼,并把最后一條javascript語句的字符串值作為新文檔的內(nèi)容顯示出來。這個字符串值可以含有HTML標(biāo)記,并被格式化,其顯示與其他裝載進(jìn)瀏覽器的文檔完全相同。
javascript URL還可以含有只執(zhí)行動作,但不返回值的javascript語句。例如:
javascript:alert("hello world!")
裝載了這種URL時,瀏覽器僅執(zhí)行其中的javascript代碼,但由于沒有作為新文檔來顯示的值,因此它并不改變當(dāng)前顯示的文檔。
通常我們想用javascript:URL執(zhí)行某些不改變當(dāng)前顯示的文檔的javascript代碼。要做到這一點(diǎn),必須確保URL中的最后一條語句沒有返回值。一種方法是用void運(yùn)算符顯式地把返回值指定為underfined,只需要在javascript:URL的結(jié)尾使用語句void 0;即可。例如:下面的URL將打開一個新的空瀏覽器窗口,而不改變當(dāng)前窗口的內(nèi)容:
javascript:window.open("about:blank"); void 0;
如果這個URL沒有void運(yùn)算符,window.open()方法的返回值將被轉(zhuǎn)換成字符串并被顯示出來,當(dāng)前窗口將被如下所示的文檔覆蓋。
相關(guān)文章
基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法
這篇文章主要介紹了基于JS實(shí)現(xiàn)textarea中獲取動態(tài)剩余字?jǐn)?shù)的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-05-05js腳本實(shí)現(xiàn)數(shù)據(jù)去重
最近在一個項(xiàng)目中,需要去除掉重復(fù)的數(shù)據(jù),之前都是在后臺實(shí)現(xiàn),現(xiàn)在客戶需求是在前臺去重,于是就想到了javascript腳本。2014-11-11重學(xué)JS之顯示強(qiáng)制類型轉(zhuǎn)換詳解
這篇文章主要給大家介紹了關(guān)于重學(xué)JS之顯示強(qiáng)制類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06js操作輸入框提示信息且響應(yīng)鼠標(biāo)事件
注冊網(wǎng)站的輸入框就有默認(rèn)提示值,當(dāng)獲取鼠標(biāo)焦點(diǎn)的時候,默認(rèn)值被刪除,當(dāng)用戶沒輸入東西焦點(diǎn)離開的時候,又恢復(fù)默認(rèn)提示值2014-03-03js 父窗口控制子窗口的行為-打開,關(guān)閉,重定位,回復(fù)
技術(shù)要點(diǎn)可以利用windows的open和closed來對子窗口的控制,需要父窗口和子窗口之間進(jìn)行互動。2010-04-04