2009-05-20 4 views
0

現在、ページの多くのリンクがpageloadのhref="javascript:void(0);"に変更されていますが、ご参考までに(ほとんどのユーザーがそうであるように)リンクをクリックするとページが読み込まれて、 ajaxページ。プログレッシブエンハンス?

私はこれらの日プログレッシブ・エンハンスメントについて多くのことを考えている、と私は私達のユーザーの大半は、JavaScriptが有効になっていないと予測する(まだデータを、我々はまだ立ち上げアルファをやりなさい)

はそれが悪いですユーザーがセッションでJavaScriptを有効にしてから、JavaScriptを使用するページを表示するというインジケータを生成するアイデアですか? (すなわち、サーバを最初からhref="javascript:void(0);"に置いてください)

答えて

4

理由だけでこれをしませんか?

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

return falseのhref内のURLへ運ぶためにではない、ブラウザに指示します。

jsの訪問者はファンシーなjsを取得し、non-jsのユーザーは黙って落ちます。ページロード時にリンクを変更する必要はありません。

+0

私はそれについて完全に忘れてしまった!良いコールメイト:) – Jiaaro

+0

jquery dom ready関数でhref属性を変更していました!私はレミスだった;)笑 – Jiaaro

0

あなたはあなたのプログレッシブエンハンスメントを負荷で行っていますか? DOMReady(クロスブラウザ版)に移動することもできます。

0

HTMLをきれいに保つためにこれをドキュメントに委任できませんでしたか? jQueryのでは例えば

、:

$(document) 
    .click(function(){ return false }) 
    .ready(function(){ $(this).unbind("click") })