2009-07-06

请停止用JS打开新窗口!

Views: 13266 | 3 Comments

有些朋友喜欢AJAX, 这没得说. AJAX功能强大, 成功的产品也很多. 不过, 如果见缝插针地每一个地方都使用AJAX, 那就是过度使用了.

使用AJAX从来没有解决, 而是选择忽略的一个问题是, 不能通过复制URL来收藏一个页面, 甚至连在新窗口打开这样基本的, 非常有用的功能都没有. 特别是Blog和CMS, 这样的系统, 用户的动作屈指可数, 就是那么几个浏览文章, 查看文章内容, 发表评论. 像查看文章这样的动作, 显然是非常需要可重复的. 如果查看文章还使用AJAX, 开发者简直是秀逗了. 因为用户如果想把文章分享, 那就不行了.

对于这种情况, 开发者先把脑瓜转成正常人, 做一个可以点击的查看文章的链接, 然后在上面加上onclick事件, 用AJAX显示内容, 然后return false. 这样, 即使用户禁用了JS, 也可以使用网站. 而且还可以选择是否在新窗口中打开. 可以参考下Google Reader, 虽然使用AJAX是其Web核心, 但每一个可点击的功能入口(链接), 都是一个正常的URL, 可以复制并在地址栏输入, 或者按鼠标中键在新窗口中打开.

在这一点上, 网易的博客是做得最傻逼的. 明明在新窗口中打开文章, 却不显示链接, 偏要用JavaScript开新窗口, 明摆是装逼型. 就算加上target, 虽然不符合W3C, 也比这帮把技术当做奇技淫巧的开发者强多了. 问题还有就是你不能不在新窗口中看文章!

我们公司的内网也是这样, 原来是AJAX查看文章, 确实很高科技, 所有操作全在一个窗口, 还不刷新浏览器. 但是, 当你从一个分类到另一个分类时, 就跟在命令行爬目录树一样痛苦. 后来我给他们写email, 他们改版, 终于弹出新窗口查看文章了, 但是, 还是不显示链接, 而是像网易博客的傻逼一样, 用JS在新窗口中打开链接, 你也不能不在新窗口中看文章!

--更新--
网易博客已经改正了他们的错误, 其开发者终于脑袋正常了, 终于把查看博客文章的链接做成一个"真正"的链接, 而不是原来那种SB的"#"链接.

Related posts:

  1. 并发编程两原则
  2. 单启动多个mysql实例mysqld_multi配置
  3. MySQL 数据库双主配置
  4. 好看的在线图表制作工具
  5. tableview新版本发布
Posted by ideawu at 2009-07-06 18:51:38

3 Responses to "请停止用JS打开新窗口!"

  • 现在很多网站开发者没有建立对Ajax的正确认识,容易陷入误用、乱用、滥用。
    这种情况很类似于2000年前后一段时间,当时很多个人网站蜂拥而起,大量的传播Java网页特效,一时间广告条满屏幕乱飞。包括很多门户网站也都表现出这种倾向。
    不过一段时间过后还是遵循了由繁入简的大趋势,历史总是在波浪式前进。 Reply
  • 不仅仅是搜索引擎的原因, 还是用户体验的问题. Reply
  • js对搜索引擎不友好 Reply

Leave a Comment