大家知道,当我们在用左键点击网页上的某个链接,想让新页面在当前标签打开,可它偏偏在新标签打开。真是很郁闷。
让链接在新窗口打开,无非这两种办法:把链接的 target 属性设为 “_blank” 或者用 Javascript。第一种已经被 W3C (万维网联盟)淘汰,而目前的浏览器都还支持着这个属性。只有用 Javascript 才能让你的网页符合标准。当然很多网站一直都在用 target=”_blank”,比如 Google 和百度。
我们觉得让链接以何种方式打开,应该由用户来控制。假设一个链接没有用上面提到的两种方法,那么左键单击它,链接会在当前标签打开;中键点击,在新标签打开(注:IE6 需要用Shift + 左键来代替中键点击)。目前的浏览器都是支持左键点击或中键点击链接的。
所以,一个网页里的链接不要用这两种方法才是最好的。可事实上,这两种方法却满天飞。
下面我们就来看看具体的教程:
首先你需要安装上 Firefox ,然后安装 GreaseMonkey 这个扩展,接着安装两个 GM 脚本:
Don’t open new windows,此脚本会杀掉所有网页的 target=”_blank”,它支持框架网页。
Convert javascript or onclick to normal links,此脚本专门让使用 javascript 技术的链接变成正常的链接。它的好处就是,转换后链接可以用中键来点击。它不支持框架网页,而且它可能让某些链接失效。
如果发现网页链接不正常,请右击状态栏的猴子图标,选择“管理用户脚本”,在左边找到脚本,点击“不包括下列网址”下的“添加”按钮,把当前网页地址添加进去,刷新页面就行了。
有了这个两个脚本,想要链接在当前标签或新标签打开,都是你说了算。不过,如果网页用 javascript 中的 window.open 方法来让链接在新窗口打开的话,这两个脚本就无能为力了。如果你有好方法对付的话,请留言告诉我。
点击中键虽然可以让链接在新标签打开,但存在一个问题:点击后要不要立刻自动切换到新标签?人是善变的,有时候想点击后立刻自动切换,有时候却不想。安装 MClickFocusTab 就可以轻松解决这个问题。
MClickFocusTab 的用法:
用中键点击链接时,短按=开启新标签不切换,长按=开启新标签并切换。
用中键点击下拉菜单时,除了上面的效果之外,还有些许差别,短按=下拉菜单保持开启,长按=按后下拉菜单关闭。
另外,把链接拖到地址栏是可以让任何链接都在当前标签打开。还有 Scavin 提到一个扩展 Easy DragToGo,如果你不喜欢用中键来点击链接,可以试试这个拖拽链接的扩展。