我正在尝试复制 Google 的“手气不错”按钮。
但是当我点击按钮时,它会将我带到“重定向通知”页面。
我的代码如下:
<form action="https://google.com/search">
<input type="text" name="q">
<input type="submit" value="Google Search">
<input type="submit" name = btnI value="I'm Feeling Lucky">
</form>
最佳答案
TLDR:只需使用 DuckDuckGo。您通常不关心什么搜索引擎正在执行重定向,只要您到达搜索词的顶部结果并加载该结果的页面(而不是搜索引擎的重定向页面)即可。
上面的 URL 将重定向到...
%5c
上面代码是不带搜索结果直接加载页面的指示器(类似于Google的BtnI
)。
链接到 Google 的“手气不错”的重定向页面的详细信息
十月。 2, 2019: 重定向页面首次报告于 Google Search Help ,此问题已被关闭并且评论被禁用——他们可能不会解决这个问题。
您不能使用
<iframe />
.加载中<iframe src="https://www.google.com/" />
在过去的十年里一直为我加载空白。同样,您不能使用
XMLHttpRequest
,我刚刚试过,因为 CORS 会阻止你,而且大多数浏览器不允许XMLHttepRequest.setHeader("origin", "http://www.google.com/");
,否则,您可以简单地获取重定向页面,解析第一个 URL,然后加载该页面。我们知道是这种情况,因为在终端中执行以下操作将绕过重定向页面 (thanks to Metamorphic for discovering this):w3m -header "Referer: http://www.google.com/" "https://www.google.com/search?btnI=1&q=soybeans"
Iframe 不工作,XmlHttpRequest 不工作,Google 搜索论坛上关于该主题的主要帖子已关闭并锁定。我认为很明显,您需要找到一种不同的方法,例如,一种不同的搜索引擎。
关于html - 在我自己的网站上复制 Google 的 "I' m Feeling Lucky"按钮——自动将用户带到顶部搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64860437/