TLDR:
当一个页面的内容来自一个站点(npr.com
),但是url栏上加载了另一个地址(yahoo.com
)时,为什么点击页面中的链接会打开一个新的浏览器,如果它们匹配(来自npr.com的内容和从npr.com网址加载)他们没有?
我有一个老习惯(10年以上)输入yahoo.com获取新内容以检查我的互联网是否正常工作。现在我宁愿使用npr.com,但改变这种习惯很难,所以我更改了主机文件/etc/hosts
(OSX)
216.35.221.76 yahoo.com
216.35.221.76 www.yahoo.com
216.35.221.76 https://www.yahoo.com
因此,任何时候我用浏览器中的自动完成键入yah
然后Enter
,它会进入NPR的站点,但URL仍然是从浏览器自动完成的任何版本的yahoo.com。快速浏览一下,所有内容都显示相同(源代码也是如此),但url栏的URI与npr.com或http://www.npr.com等不同。
但是,当我点击雅虎/ NPR链接的链接时,它会在新标签页中打开,而不是在同一个标签页中更改,就像它只是一个纯粹的NPR页面一样。为什么是这样?
我最好的猜测是,对于这个域,作者设置了一个脚本,可以自动为与当前域名不匹配的链接添加target="_blank"
。这不是默认行为。