网址与加载的内容不匹配时,为什么会打开新页面

时间:2018-09-06 14:07:58

标签: security url browser hyperlink request

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页面一样。为什么会这样?

1 个答案:

答案 0 :(得分:0)

我最好的猜测是,对于该域,作者已经设置了一个脚本,该脚本会自动为与当前域名不匹配的链接添加target="_blank"。这不是默认行为。