两个页面之间的跳转,有时候须要些参数;好比这边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