要么孵化 要么臭掉
IE7下的href处理问题
不知道什么时候开始每次进入 Google Reader 的 Manage subscriptions 界面之后,无论点选哪一个 Tab 链接页面都会一闪之后自动跳回 Reader 的主页去。但我明明那时候是通过这里的 Import/Export 把 feeds 导进去的,结果现在想在到这里把 feeds 导出来做备份就死活进不去了。
原先我以为是 Google 的开发人员在对这些功能进行修改,暂时作了跳转屏蔽。反正 feeds 放在这里应该也不会出什么大问题,便没太在意。
但今天看到说SPA开始提供多国语言界面就想去试下。结果到了 snap 的定制页面 想选择 Bubble Language 为简体中文的时候,发现一点国旗页面就自动跳转掉了;状况跟 GReader 如出一辙。
查看了两者的源代码,都是使用了类似 <a href="" onclick="{return confirm('Clicked');}">Click Test</a> 的写法。正常来说当点击这样的 URL 链接后, onclick 先被触发,如果触发的处理脚本最终返回 true 的话, href 中的内容会被浏览器打开;如果返回 false 的话,不进行后续处理。
这才想起我前阵子做测试已经把浏览器升级到 IE7 了;赶紧跑到 IE6 和 Firefox 下试了一把,果然 GReader 和 Snap 都恢复了正常反应。
看来 IE7 不论 onclick 的返回是 true 还是 false ,对于 href 的内容是照处理不误( 1 , 2 )。如果不希望 href 坏了 onclick 的好事的话,最保险还是在 href 里面加上 javascript:void(0) 为好。
