如何创建一个搜索框,在多个选项卡中打开来自不同搜索引擎的多个搜索结果
How to create a search box that open multiple search results from different search engines in multiple tabs?
我需要一个搜索框和一个提交按钮,将打开我的输入在多个选项卡作为从多个搜索引擎的搜索结果。谢谢。
您描述的方法不需要使用Ajax。
Ajax用于从web加载数据并更新用户所在页面的部分,使用Ajax您可以更新页面而无需移动到新页面。
由于您要求打开新选项卡,因此Ajax与此无关。
<html>
<head>
<script type="text/javascript">
function performSearch() {
var searchTerm = encodeURIComponent(document.getElementById('searchField').value);
window.open('http://www.google.com/search?q=' + searchTerm, 'new_window_1');
window.open('http://search.yahoo.com/search?p=' + searchTerm, 'new_window_2');
// open more tabs here ...
}
</script>
</head>
<body>
<input id="searchField" type="text" />
<input type="button" value="click me" onclick="performSearch();" />
</body>
</html>
你能告诉我如何使搜索栏在按回车键后执行搜索吗?
快捷方式:
如果我们把我们的文本字段作为一个实际的HTML表单的一部分,并让我们的javascript函数在用户提交表单时运行——这将导致该函数在用户单击文本字段内的enter时运行,因为在表单的一部分文本框内单击enter会提交表单。
<html>
<head>
<script type="text/javascript">
function performSearch() {
var searchTerm = encodeURIComponent(document.getElementById('searchField').value);
window.open('http://www.google.com/search?q=' + searchTerm, 'new_window_1');
window.open('http://search.yahoo.com/search?p=' + searchTerm, 'new_window_2');
// open more tabs here ...
}
</script>
</head>
<body>
<form onsubmit="performSearch(); return false;">
<input id="searchField" type="text" />
<input type="submit" value="click me" />
</form>
</body>
</html>
现在按钮输入的类型是'submit',所以当用户单击按钮时,表单应该被提交,并且我们在表单上有一个事件处理程序- 'onsubmit' -当用户单击按钮或在搜索字段内按enter键时运行。我们添加了'return false;',这样在函数运行之后什么都不会发生——表单实际上不会被提交(因为当你提交表单时,你通常会在某处发送信息,这里我们不这样做,它就像一个伪表单)。
您需要使用ajax和抓取的内容发送查询字符串使用GET方法,并显示在div或任何你想要的!
当我搜索AJAX Micro Mini Lib
时,谷歌将我重定向到http://www.google.co.in/search?q=ajax+micro+mini&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a现在把那些你不想要的东西都省略掉http://www.google.co.in/search?q=encodeURIComponent (searchString)
现在使用AJAX Micro Mini或jQuery或任何东西来获取页面内容,你可以使用AJAX Micro Mini[如果你知道PHP或ASP或JSP…]],因为它带有一些简单的例子
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 显示可链接的搜索结果+对齐方式
- 谷歌位置服务附近搜索结果基于正确的地图中心的位置
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 主干,如何记住搜索结果
- 为什么不'我的扩展程序不会出现在Chrome网上商店的搜索结果中
- 如何从谷歌自定义搜索下载搜索结果
- (临时)在Web应用程序中存储JSON搜索结果
- Angular JS根据搜索结果和点击事件更新DOM元素
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 清除网格中的存储和加载搜索结果
- 引导 3 - 文本输入下的下拉搜索结果
- GoogleMapsForRails-只有在搜索结果发生变化时才通过ajax更新标记
- 如何将搜索结果显示为“搜索结果”;显示300〃中的1-10〃;
- 如何从搜索引擎中获取搜索结果
- 谷歌搜索引擎的结果出现在正常的产品搜索中
- 如何创建一个搜索框,在多个选项卡中打开来自不同搜索引擎的多个搜索结果