渐进增强在服务器端?
-
23-08-2019 - |
题
目前很多在我们网页的链接得到改变,以href="javascript:void(0);"
在页面加载,但如果你没有耐心(因为大多数用户),您可以点击页面加载和土地上的笨重,非JavaScript之前的联系,非-ajax页。
我在考虑渐进增强了不少,这些天,我预测我们的广大用户将启动Javascript(没有数据,我们没有带尚未推出阿尔法)
这是个坏主意产生一些指示用户已在会话启动Javascript,然后投放假设JavaScript的网页? (即已在服务器把href="javascript:void(0);"
从一开始)强>
解决方案
为什么不这样做呢?
<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>
return false
告诉浏览器不对于进行在href的URL。
现在JS游客获得幻想JS和非JS用户依傍静静地;而且没有必要改变上页面加载链接。
其他提示
你做你的渐进增强负载?你可以尝试将其移动到domready中(的跨浏览器版本)。
你不能委托这文件,保持你的HTML清洁?
例如,在jQuery的:
$( document )
.click( function(){ return false })
.ready( function(){ $( this ).unbind( "click" ) } )
不隶属于 StackOverflow