Comments 15
> А предлагаемом варианте ещё и ссылка не несуществующий файл указана.
Я что-то потерялся, про какой вариант тут речь?
Несуществующим там может быть backuplink.html, но зачем его тогда вставлять предлагаете?
Я что-то потерялся, про какой вариант тут речь?
Несуществующим там может быть backuplink.html, но зачем его тогда вставлять предлагаете?
По-хорошему самый трушный способ — вешать ссылку на существующую страницу. А если у пользователя включён JS, то при загрузке затирать href и вешать onclick. Но так мало кто геммороится. А надо бы.
не надо ничего затирать, нужно просто из обработчика вернуть false, тогда браузер по ссылке переходить не будет.
return false — это само собой. Без этого и пустая ссылка страницу перезагрузит.
Я вот к чему. Я, например, время от времени могу подержать мышку над ссылкой пол секунды, чтобы знать, куда меня перебросит. Если ссылка ведёт на under_construction.html или 404.php то я по ней не пойду. Но если уж ссылка куда-то ведёт, то я хочу быть уверен что она откроется именно в этом окне. И получаю массу неудовольствия, если по клику всё начинает грузится аяксом, да ещё неочевидным (сайт никак не реагирует на клик). По традиции если на ссылке висит пустой якорь (#) или явно javascript:something(), то это скорее всего аякс.
Хотя я знаю людей, которые тоже считают, что ничего затирать не надо, т.к. в таком случае мы можем открыть страницу в новом окне. И ещё эту ссылку можно кому-нибудь кинуть. Так что в целом это скорее дело вкуса.
Я вот к чему. Я, например, время от времени могу подержать мышку над ссылкой пол секунды, чтобы знать, куда меня перебросит. Если ссылка ведёт на under_construction.html или 404.php то я по ней не пойду. Но если уж ссылка куда-то ведёт, то я хочу быть уверен что она откроется именно в этом окне. И получаю массу неудовольствия, если по клику всё начинает грузится аяксом, да ещё неочевидным (сайт никак не реагирует на клик). По традиции если на ссылке висит пустой якорь (#) или явно javascript:something(), то это скорее всего аякс.
Хотя я знаю людей, которые тоже считают, что ничего затирать не надо, т.к. в таком случае мы можем открыть страницу в новом окне. И ещё эту ссылку можно кому-нибудь кинуть. Так что в целом это скорее дело вкуса.
Погуглите про inobtrusive javascript и graceful degradation, это уже давно придумано))
<a href="javascript:doSomething();">Click!</a>
* This source code was highlighted with Source Code Highlighter.
нет, там должны быть именно ссылки. чтобы можно было, например, ваш аякс что-то в отдельном табе.
пара примеров:
если аяксовая операция долгая, то удобно открыть её в отдельном табе, а в существующем спокойно делать что хочешь, в том числе и переходить на другие страницы.
хинты в я.маркете по клику левой кнопкой открываются в малюсеньком попапчике, а по мидклику — в отдельной странице, что избавляет от необходимости щёлкать по каждой кнопке, чтобы прочитать все хинты.
пара примеров:
если аяксовая операция долгая, то удобно открыть её в отдельном табе, а в существующем спокойно делать что хочешь, в том числе и переходить на другие страницы.
хинты в я.маркете по клику левой кнопкой открываются в малюсеньком попапчике, а по мидклику — в отдельной странице, что избавляет от необходимости щёлкать по каждой кнопке, чтобы прочитать все хинты.
Ага, и будет поисковик тыкаться на 404.
Sign up to leave a comment.
О применении ссылок для запуска функций.