利用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,'  ');
}