TLDR:
当页面的内容来自一个站点(npr.com
),而网址栏却加载了另一个地址(yahoo.com
)时,为什么单击页面中的链接会打开一个新的浏览器,如果它们匹配(npr.com的内容和npr.com网址加载的内容)时不匹配?
我有一个老习惯(十多年了),键入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等类似。
但是,当我单击Yahoo / NPR链接的链接时,它会在新标签页中打开,而不会在同一标签页中进行更改,就好像它只是一个纯净的NPR页面一样。为什么会这样?
答案 0 :(得分:0)
我最好的猜测是,对于该域,作者已经设置了一个脚本,该脚本会自动为与当前域名不匹配的链接添加target="_blank"
。这不是默认行为。