Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как передать переменую в новое окно?


Автор: Basonsan 24.10.2009, 21:46
Я имею 2 файла (01.html и 02.html для примера)
в 01.html мне надо реализовать 2 сылки когда жмем на первую мне надо что бы он открыл 02.html и присвоил переменой x значение 1, а при нажатии второй сылки опять же открыл 02.html и переменой x уже присвоил значение 2. Т.е. когда открывается 02.html он должен определить с какой сылки к нему пришли с 1 или 2 и следовательно вывести на экран разные результаты.
Вот код файла 02.html


Код

<html>
<head>
<title> Test </title>
<body>

<script language="JavaScript">
<!--


if (n==1) {
document.write("n=1");
}
else {
document.write("n=2");
}
//-->
</script>




</body>
</html>


Т.е. если пришли с первой сылки вывести n=1 а если со второй n=2.

подскажите код для 01.html

Автор: bars80080 25.10.2009, 01:19
код ссылок самый обычный http:/ /server.ru/02.html?n=1

а как распознать что пришло, советую посмотреть, что в 
Код

alert(window.location.href);

Автор: Basonsan 25.10.2009, 10:01
решил проблему так
код 01.html
Код

<html>
<head>
<title> SSSSS </title>
<body>
 
 
 
 
<a href="02.html#n1" target="_blank">1 сылка</a>
<a href="02.html#n2" target="_blank">2 сылка</a>
 
</body>
</html>

код 02.html
Код

<html>
<head>
<title> SSSSS </title>
<body>
 
    <script type="text/javascript">
        if (document.location.hash == "#n1") {
            document.write("n=1");
        }
        else {
            document.write("n=2");
        }
    </script>
 
 
 
</body>
</html>


вопрос можно как то убрать из
Код

document.location.hash == "#n1"

решетку?

Автор: youri 25.10.2009, 23:55
а что на этих страничках?

Автор: bars80080 26.10.2009, 00:10
судя по всему - ничего

Автор: Basonsan 26.10.2009, 09:27
Короч можеть закрывать темку....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)