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