頁面之間的數據傳送,以及注意的問題;

兩個頁面之間的跳轉,有時候須要些參數;好比這邊input框輸入了什麼東西,跳轉的頁面須要接受這些參數,這是今天所講的需求。html

1,那麼咱們該怎麼作了?函數

 if(isURL(text)){
                var tx=escape(text)
                window.open(`/black?ifrUrl=${tx}`);
                return false;
            }

好比這裏獲取到了一個數據text,咱們要把它傳入新打開的頁面black.html中,寫法上面已經有了就是簡單的添加一個?就好了;那麼這邊該怎麼接受了;工具

 function getQueryString(name) {
        var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
        var r = window.location.search.substr(1).match(reg);   
        if (r != null) {
             return unescape(r[2]); 
        }
        return null;
    }

這是black這邊的接收方式,其實這個函數只是個輔助工具,有不少這樣封裝的方法;window.location.search是獲取到 ifrUrl=${tx}的js提供的方法;函數只是個正則spa

獲取到裏面的tx而已;這裏你們應該都明白了,可是還有一個東西  var tx=escape(text)      return unescape(r[2]); 這是轉碼防止亂碼的東西,你若是不用,你傳過去的中文有可能亂碼;code

不信你能夠試一試,我看w3c上面比較提倡 decodeURI() 和 decodeURIComponent()來代替它,可是我用了沒有用;htm

這個下來還要試試;blog

相關文章
相關標籤/搜索