прогрессивное улучшение на стороне сервера? - PullRequest
0 голосов
/ 20 мая 2009

В настоящее время многие ссылки на наших страницах заменяются на href="javascript:void(0);" при загрузке страницы, но если вы нетерпеливы (как и большинство пользователей), вы можете щелкнуть ссылки до того, как страница загрузится, и приземлиться на более громоздкий, не JavaScript , не-AJAX страниц.

В настоящее время я много думаю о прогрессивном улучшении, и я предсказываю, что у большинства наших пользователей будет включен javascript (пока нет данных, мы еще не запустили альфа) * ​​1004 *

Является ли плохой идеей генерировать какой-либо индикатор того, что у пользователя включен javascript для сеанса, а затем обслуживать страницы, которые принимают javascript? (т. е. сервер должен поставить href="javascript:void(0);" с самого начала)

Ответы [ 3 ]

4 голосов
/ 20 мая 2009

Почему бы просто не сделать это?

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>

return false говорит браузеру не переходить по URL в href.

Теперь посетители js становятся модными js, а пользователи не-js молча отступают; и нет необходимости менять ссылки при загрузке страницы.

0 голосов
/ 20 мая 2009

Не могли бы вы делегировать это в документ, чтобы сохранить ваш HTML в чистоте?

Например, в jQuery:

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
0 голосов
/ 20 мая 2009

Делаете ли вы прогрессивное улучшение нагрузки? Вы можете попытаться переместить его в (кросс-браузерную версию) DOMReady.

...