0

現在、私たちのページのリンクの多くはページ読み込み時に変更さhref="javascript:void(0);"れますが、(ほとんどのユーザーがそうであるように) せっかちな場合は、ページが読み込まれる前にリンクをクリックして、よりぎこちない、非 JavaScript、非 Ajax ページに移動できます。

私は最近プログレッシブ エンハンスメントについて多くのことを考えており、大部分のユーザーは JavaScript を有効にしていると予測しています (まだデータがなく、まだアルファ版をリリースしていません)。

ユーザーがセッションで JavaScript を有効にしていることを示す何らかのインジケーターを生成し、JavaScript を想定したページを提供するのは悪い考えですか? (つまり、サーバーをhref="javascript:void(0);"最初から置いておく)

4

3 に答える 3

4

なぜこれをしないのですか?

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

return falsehref 内の URL を続行しないようにブラウザーに指示します。

現在、js の訪問者は派手な js を取得し、js 以外のユーザーは黙ってフォール バックします。ページロード時にリンクを変更する必要はありません。

于 2009-05-20T16:09:21.203 に答える
0

ロード時にプログレッシブ エンハンスメントを行いますか? DOMReady (のクロスブラウザー バージョン) に移動してみてください。

于 2009-05-20T15:52:50.240 に答える
0

HTML をクリーンに保つために、これをドキュメントに委任できませんでしたか?

たとえば、jQuery では次のようになります。

$( document )
    .click( function(){ return false })
    .ready( function(){ $( this ).unbind( "click" ) } )
于 2009-05-20T16:07:47.837 に答える