国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS控制靜態(tài)頁面?zhèn)鬟f參數(shù)并獲取參數(shù)應(yīng)用

2019-11-20 09:16:05
字體:
供稿:網(wǎng)友

在項(xiàng)目中遇到這也一個問題:

有a.html和b.html。

1.a頁面已經(jīng)打開,b頁面尚未打開,我希望在a頁面設(shè)置好一些列參數(shù),比如背景色,寬度等參數(shù),傳遞給b頁面,好讓b頁面在打開就能應(yīng)用。

2.a頁面已經(jīng)打開,b頁面無論是否打開。在a頁面需要獲取到b頁面的一些元素甚至變量,以便于應(yīng)用到a頁面。

注意:不涉及跨域問題。

想了很久,終于想到了解決方案。

第一個問題,我們可以利用html頁面錨點(diǎn)的特性,將參數(shù)通過url傳遞給b頁面

這是a頁面代碼:

<button>跳轉(zhuǎn)設(shè)置</button><script>var btn = document.querySelector('button');console.log(window);btn.addEventListener('click', function(){window.location = 'ci.html#bgc=#369?wd=500'})</script>

由代碼可以知道,點(diǎn)擊按鈕跳轉(zhuǎn)頁面,跳轉(zhuǎn)的url后面多了一系列參數(shù),這個并不會影響跳轉(zhuǎn)的地址,當(dāng)b頁面打開后,可以獲取location截取字符串獲得變量及變量值,再進(jìn)行應(yīng)用。

這是b頁面代碼:

<div></div><script>var div = document.querySelector('div');var bl = window.location.hash.slice(1).split('?');if(bl.length >= 1){for(var i = 0; i < bl.length; i += 1){switch (bl[i].split('=')[0]) {case 'bgc':document.body.style.background = bl[i].split('=')[1];break;case 'wd':div.style.width = bl[i].split('=')[1] + 'px';break;default:null;break;}} }</script>

通過截取字符串取得url傳遞過來的變量應(yīng)用。成功!

第二個問題,我想的是通過iframe來達(dá)到目的,這只是一個障眼法。

在a頁面動態(tài)創(chuàng)建一個iframe,并設(shè)置src值為b頁面,display為none。再通過iframe的contentDocument屬性獲取返回的iframe的文檔。

在文檔內(nèi)獲取到所需要的元素并應(yīng)用。

源碼:

<span>11111111111</span><script>var fram = document.createElement('iframe');fram.src = 'http://www.vip.com/kongzhi/fram2.html';fram.style.display = 'none';document.body.appendChild(fram);fram.onload = function(){var doc = fram.contentDocument || fram.contentWindow.document;var p = doc.querySelector('p');document.body.appendChild(p);}</script>

以上所述是小編給大家介紹的JS控制靜態(tài)頁面?zhèn)鬟f參數(shù)并獲取參數(shù)應(yīng)用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑水县| 若尔盖县| 巫溪县| 大姚县| 哈尔滨市| 汕尾市| 威海市| 宁安市| 太湖县| 永昌县| 循化| 晴隆县| 安远县| 岑巩县| 永寿县| 尼勒克县| 嘉黎县| 湾仔区| 西贡区| 化德县| 杭锦后旗| 独山县| 吴江市| 德令哈市| 金堂县| 泽州县| 涟源市| 镇赉县| 综艺| 周口市| 西乌| 神池县| 上杭县| 宜宾市| 云浮市| 龙游县| 富宁县| 六安市| 眉山市| 西吉县| 兴义市|