0

目前,我们页面上的许多链接都在页面加载时更改href="javascript:void(0);",但如果您不耐烦(就像大多数用户一样),您可以在页面加载之前单击链接并登陆更笨重、非 JavaScript、非 ajax 的页面。

这些天我在考虑渐进增强,我预测我们的大多数用户都将启用 javascript(还没有数据,我们还没有发布 alpha)

生成一些指示用户已为会话启用了 javascript,然后提供假定 javascript 的页面是不是一个坏主意?(即让服务器href="javascript:void(0);"从一开始就放置)

4

3 回答 3

4

为什么不这样做呢?

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

return false告诉浏览器不要继续访问 href 中的 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 回答