Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Letfar
0 / 0 / 2
Регистрация: 10.12.2011
Сообщений: 47

Как при переходе по ссылке вида: mysite.ru/#link вызвать JavaScript функцию?

16.08.2015, 13:33. Показов 2445. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу сайт с диалоговыми окнами на ajax. (При клике по ссылке, открывается окно). Все бы ничего, но вот в адресной строке всегда остается ссылка на главную страницу (так как окна открываются просто по событию click jQuery) и если в ходе работы воспользоватся кнопкой "назад" в браузере, попадаем на главную страницу, и нужно нажимать на ссылку опять, чтобы открыть окно. Хотелось бы привязать окна к ссылкам-якорям (#windowName).

Что можете посоветовать почитать для решения?
Или приведите пример вызова alert("hello") при нажатии на < a href="#link">link< /a> - буду очень благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2015, 13:33
Ответы с готовыми решениями:

QML при загрузке компонента вызвать javascript функцию
Я пишу игру на qml. Нужно сделать так что-бы при загрузке qml файла в котором содержится игровое окно, переменные и тд вызывалать...

Как скачать файл при переходе по ссылке?
Привет всем. Как можно сделать скачку файла при переходе по ссылки. Что бы было так : http://site.ru/download И файл начинал...

Как вызвать javascript функцию в С#
У меня есть код на C #, который работает с веб-браузером (IE). Когда пользователь нажимает на кнопку «Подписать» в браузере, открывается...

1
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
16.08.2015, 16:28
Лучший ответ Сообщение было отмечено Letfar как решение

Решение

Добавь скрипт, который проверит наличие в адресе якоря и по нему откроет нужное окно.

JavaScript
1
2
3
4
var anc = window.location.hash.replace("#","");
switch (anc) {
case 'windowName': // открытие окна
}
Пример вызова alert("hello") при нажатии на < a href="#link">link< /a>

JavaScript
1
2
3
4
$('a.class').click(function(){
    alerty("hello");
    return false;
});
Класс добавляй для уточнения выбираемого элемента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.08.2015, 16:28
Помогаю со студенческими работами здесь

Как нажать на кнопку на странице при переходе по ссылке?
Есть страница с джава скриптом. На ней есть кнопка, при нажатии которой запускаеться скрипт. Как можно сразу при переходе по ссылке сказать...

Как вызвать javascript функцию из PHP
Здравствуйте, уважаемые участники форума Релиб! Надо при загрузке файла через форму &lt;input type='FILE'&gt;, после обновления...

Как вызвать javascript функцию из php?
Доброго времени суток. Помогите плиз разобраться Как вызвать функцию My_javascript(int id) написанную на javascripte и передать в...

Как задать размеры нового окна при переходе по ссылке?
Доброго времени суток! Помогите!!! Стоит задача: по клику во флеше вызвать новое окно (по ссылке) поверх открытого, окно должно быть...

Как на Page_Load() вызвать JavaScript-овскую функцию?
Попытка вставить в файле *.aspx &lt;body onLoad='MyFunc()'&gt; к успеху не приводит. А как это сделать в Page_Load()в файле *.vb?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru