2010-01-07 3 views
0

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

<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, который выполняет указанную функцию, к сожалению.

+0

Не могли бы вы плз объяснить это более подробно – Ravia

ответ

1

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

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

1

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

+0

metrobalderas правильно, я пропустил «#» в вашем вопросе. вам придется получить к нему доступ через window.location, а не window.location.search. мои извинения. –

1

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

<a href="http://domain.com/page.php#%3Fcall=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a> 
Смежные вопросы