首页 > 解决方案 > 为什么当url与加载的内容不匹配时会打开一个新页面

问题描述

TLDR:

当页面的内容来自一个站点npr.comyahoo.comnpr.com url)他们没有?

我有一个旧习惯(10 多年),输入 yahoo.com 来获取新内容以检查我的互联网是否正常工作。现在我宁愿使用npr.com,但是这个习惯很难改变,所以我改变了hosts文件/etc/hosts(OSX)

216.35.221.76 yahoo.com
216.35.221.76 www.yahoo.com
216.35.221.76 https://www.yahoo.com

因此,每当我使用浏览器的自动完成输入yahEnter,它会转到 NPR 的网站,但 URL 仍然是从浏览器自动完成的任何版本的 yahoo.com。快速浏览一下,所有内容看起来都一样(源代码也是如此),但 url 栏的 URI 与 npr.com 或http://www.npr.com等不同。

但是,当我单击 Yahoo/NPR 链接的链接时,它会在一个新选项卡中打开,而不是在同一个选项卡中更改,就好像它只是一个纯粹的 NPR 页面一样。为什么是这样?

标签: securityurlbrowserhyperlinkrequest

解决方案


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


推荐阅读