рони,
Я прошу прощения за свое глухое не понимание, помогите пожалуйста разобраться нубу)
дописал я после своей функции ваш скрипт, что вышло и так понятно:
function str_rand() {
	var result       = '';
	var words        = '1234567890qwertyuioplkjhgfdsazxcvbnm';
	var max_position = words.length - 1;
		for( i = 0; i < 6; ++i ) {
			position = Math.floor ( Math.random() * max_position );
			result = result + words.substring(position, position + 1);
		}
		
	return result;
}
var result = localStorage.getItem('result') || str_rand(); 
localStorage.setItem('result ', result ); 
alert(result);
Но вопрос это не как не решает, да значение функции str_rand() записывается в localStorage, но только до обновления страницы, после обновления значение совершенно другое, потому что как только страница загрузилась функция str_rand() уже выполнила свое дело