Заставить JavaScript работать по внешней ссылке? - PullRequest
0 голосов
/ 07 января 2010

Хорошо, допустим, у меня есть page.php. Если я сейчас просматриваю page.php и нажимаю эту ссылку:

<a href="#?call=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a>

Откроется окно JavaScript. Успех!

Однако, если я на другой странице, и я ссылаюсь на

<a href="http://domain.com/page.php#?call=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a>

При загрузке страницы окно javascript не появится.

Есть идеи?

К сожалению, я не могу отредактировать или найти код javascript, который выполняет указанную функцию.

Ответы [ 3 ]

1 голос
/ 07 января 2010

Вам потребуется запустить функцию при загрузке страницы, которая будет проверять window.location.search (который предоставляет доступ к части? Call = ....), а затем вызывает тот же самый javascript, который ссылается на ваш page.php звонят.

1 голос
/ 07 января 2010

Я предполагаю, что при прямой ссылке на страницу она видит код ? как часть строки запроса, а не хеш, таким образом делая значение хеша просто пустым #. Вы можете сделать это без ? в значении хеша? Или вы можете попробовать URL-кодировку, используя %3F.

<a href="http://domain.com/page.php#%3Fcall=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a>
1 голос
/ 07 января 2010

Это не идея JS, поэтому в основном вам нужно проверить событие window.onload, чтобы вы могли проверить window.location для поиска строки # и затем проанализировать все, что хотите.

Как я уже сказал, это не общая идея JS, поэтому она оказывается немного грязной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...