目前,我们页面上的许多链接在页面加载时都会更改为href="javascript:void(0);"
,但如果您不耐烦(因为大多数用户都是),您可以在页面加载之前单击链接并登陆clunkier,非-javascript,非ajax页面。
我现在正在考虑渐进式增强,我预测我们的大多数用户都会启用javascript(还没有数据,我们还没有启动alpha)
生成一些指标,用户为会话启用了javascript,然后提供假设javascript的网页,这是一个坏主意吗? (即让服务器从一开始就放置href="javascript:void(0);"
)
答案 0 :(得分:4)
为什么不这样做?
<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>
return false
告诉浏览器不要继续使用href中的网址。
现在,js访客获得了花哨的js,非js用户默默地退缩;并且无需更改页面加载链接。
答案 1 :(得分:0)
您是否在加载时进行渐进增强?您可以尝试将其移至(DOM浏览器的跨浏览器版本)。
答案 2 :(得分:0)
你不能将它委托给文件,以保持你的HTML清洁吗?
例如,在jQuery中:
$( document )
.click( function(){ return false })
.ready( function(){ $( this ).unbind( "click" ) } )