最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年08月10日 10:31:44   作者:黑白紅塵  
這篇文章主要介紹了JS控制靜態(tài)頁面?zhèn)鬟f參數(shù)并獲取參數(shù)應(yīng)用的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在項目中遇到這也一個問題:

有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頁面錨點的特性,將參數(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>

由代碼可以知道,點擊按鈕跳轉(zhuǎn)頁面,跳轉(zhuǎn)的url后面多了一系列參數(shù),這個并不會影響跳轉(zhuǎn)的地址,當(dāng)b頁面打開后,可以獲取location截取字符串獲得變量及變量值,再進行應(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來達到目的,這只是一個障眼法。

在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)站的支持!

相關(guān)文章

  • 淺談JavaScript字符串拼接

    淺談JavaScript字符串拼接

    本文給大家匯總介紹了幾種javascript中字符串拼接的方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • JavaScript腳本延遲加載有哪些方式

    JavaScript腳本延遲加載有哪些方式

    本文主要介紹了JavaScript腳本延遲加載有哪些方式,主要介紹了五種方式,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • JavaScript Memoization 讓函數(shù)也有記憶功能

    JavaScript Memoization 讓函數(shù)也有記憶功能

    函數(shù)可以用對象去記住先前操作的結(jié)果,從而能避免無謂的運算,這種優(yōu)化被稱為記憶(Memoization)。JavaScript 的對象和數(shù)組要實現(xiàn)這種優(yōu)化是非常方便的。
    2011-10-10
  • Javascript中的常見排序算法

    Javascript中的常見排序算法

    用JavaScript實現(xiàn)的常見排序算法:冒泡排序,選擇排序,插入排序,謝爾排序,快速排序(遞歸),快速排序(堆棧),歸并排序,堆排序。
    2007-03-03
  • JS中位運算符的一些妙用

    JS中位運算符的一些妙用

    大多數(shù)語言都提供了按位運算符,恰當(dāng)?shù)氖褂冒次贿\算符有時候會取得的很好的效果,下面這篇文章主要給大家介紹了關(guān)于JS中位運算符的一些妙用,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • JavaScript Canvas實現(xiàn)驗證碼

    JavaScript Canvas實現(xiàn)驗證碼

    這篇文章主要為大家詳細介紹了JavaScript Canvas實現(xiàn)驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 詳解JavaScript對象序列化

    詳解JavaScript對象序列化

    這篇文章主要為大家介紹了JavaScript對象序列化的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 獲取本機IP地址的實例(JavaScript / Node.js)

    獲取本機IP地址的實例(JavaScript / Node.js)

    下面小編就為大家分享一篇使用JavaScript和Node.js獲取本機IP地址的實例,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • javascript使用isNaN()函數(shù)判斷變量是否為數(shù)字

    javascript使用isNaN()函數(shù)判斷變量是否為數(shù)字

    javascript中判斷變量是否為數(shù)字的方法,這里主要介紹javascript里的 isNaN() 函數(shù),具體使用如下,感興趣的朋友可以參考下
    2013-09-09
  • csdn 博客中實現(xiàn)運行代碼功能實現(xiàn)

    csdn 博客中實現(xiàn)運行代碼功能實現(xiàn)

    有時候因為csdn的博客經(jīng)常處理一些字符,導(dǎo)致代碼很多情況下,都不能正常運行,給大家的閱讀帶來了麻煩,下面是腳本之家編輯簡單的整理下。
    2009-08-08

最新評論

福鼎市| 壤塘县| 宜章县| 濮阳县| 丹东市| 九龙县| 韶山市| 容城县| 通江县| 杭锦旗| 黑龙江省| 湘阴县| 贞丰县| 东光县| 金堂县| 富顺县| 哈巴河县| 张北县| 辽宁省| 祁门县| 柘荣县| 绥芬河市| 青海省| 万宁市| 平果县| 象州县| 北海市| 锡林浩特市| 石屏县| 吴川市| 二连浩特市| 吉木乃县| 射洪县| 屏山县| 依兰县| 北碚区| 神池县| 阜康市| 镇巴县| 穆棱市| 大洼县|