兩個頁面之間的跳轉,有時候須要些參數;好比這邊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