利用document.cookie跨页面传递 变量是个简便的方法,但是我们移植的浏览器konqueror对cookie的支持不好,所以只好用url来传递。
需求是这样的,要从一个页面中(movies_list.html),把电影的文件名和电影名称传到下一个页面(playing_movies.html)去。
在movies_list.html中,定义一个函数:
function sendARGS(movieName,movieTitle){
var url="playing_movies.html?moviename="+movieName+"&movietitle="+movieTitle;
document.location.assign(url);
}
用sendARGS()这个函数就可以把2个变量送到playing_movies.html中。如果文件名是clip01.avi,电影名称是mission impossible III,那么传过来的url将是playing_movies.html?moviename=clip01.avi&movietitle=mission%20impossible%20III
在playing_movies.html中,需要截取这2个变量,定义了这样的一个函数:
var movieName,movieTitle;
function getARGS(){
urlStr=document.location.href;
var pos1=urlStr.indexOf('?');
var pos2=urlStr.indexOf('&');
movieName=urlStr.substring(pos1+11,pos2);
movieTilte=urlStr.substring(pos2+11).replace(/\%20/g,' ');
}