Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переход по ссылке и выполнение скрипта (https://javascript.ru/forum/misc/2445-perekhod-po-ssylke-i-vypolnenie-skripta.html)

AlexMak 26.12.2008 15:18

Переход по ссылке и выполнение скрипта
 
Как это можно реализовать? Т.е. у меня есть ссылка на другую страницу, я на нее нажимаю и он переходит на другую страницу и сразу же выполняет скрипт, который был привязан к этой ссылке.
Например:
<a href="faq.html"></a>
При нажатии на нее должно перейти на faq.html и выполнить уже на этой странице script1
<a href="index.php"></a>
При нажатии на нее должно перейти на index.php и выполнить на этой странице script2
Как привязать этот скрипт?
<a href="index.php:function()"></a> - типо такого?

Tror 26.12.2008 15:22

Цитата:

Сообщение от AlexMak (Сообщение 10107)
Как это можно реализовать?

на данный момент никак :(

Kolyaj 26.12.2008 16:18

А я вот нихрена не понял.

kvl 26.12.2008 16:29

А так, например, не пойдет:
<a href="#" onclick="var newWindow=window.open(.....); newWindow.(do_any_javascript);......; window.close()">click me!</a>
?

Это идея, возможны варианты...

Tror 26.12.2008 17:16

kvl,
нет, так не пойдет. потому что это веб, а не десктоп

vk65535 26.12.2008 17:17

Лучше всего это реализовать через <a href="faq.php?script=script1">... и <a href="index.php?script=script2">...
А в скриптах что-то вроде
echo <<<HTML_END
<script type="text/javascript">${_REQUEST['script']}();</script>
HTML_END;

Идея с новым окном годится разве только для внутрикорпоративных сайтов, по причине того, что любой уважающий себя браузер по умолчанию их блокирует. Но, если ее рассматривать, то, наверное, надо, как минимум дождаться загрузки контента в открываемом окне, прежде чем что-то там выполнять.

Tror 26.12.2008 17:30

блин что-то я туплю седня %). так если нужно при открытии страницы
index.php выполнить script2, а на faq.php script1, то просто назначаешь обработчику onload этих страниц нужные тебе скрипты. да и было бы неплохо нормально описать что ты хочешь

AlexMak 26.12.2008 17:36

На выходных попробую вышеозначенные способы, о результатах отпишусь. Спасибо за идеи)

x-yuri 27.12.2008 14:38

можно лишь передавать что-то через параметры URL (либо из js, либо из php)
пытаться onload повесить на то же самое окно нельзя, можете попробовать код в строку адреса вставить
javascript:window.location = 'http://google.com/'; window.onload = function() {alert(1);}

x-yuri 27.12.2008 14:40

и если поменять местами ничего не получится


Часовой пояс GMT +3, время: 10:34.