通过网站上的按钮使用浏览器搜索(Ctrl + F)?

Ash*_*pta 28 javascript asp.net

我创建了一个网站,并添加了一个按钮和大量文本.我想要的是使用浏览器搜索(Ctrl+ F),当我按下我在网站上添加的按钮.

我怎样才能做到这一点?

Jun*_*aid 19

它适用于FF.看到这个页面

 <a href="#" onclick="find();">Find in This Page...</a>
Run Code Online (Sandbox Code Playgroud)

  • 你也可以传递一个字符串,`find('foobar')`将突出显示文档中第一次出现的"foobar".再次调用`find()`将突出显示下一次出现. (2认同)
  • 显然它现在用于chrome. (2认同)
  • @Fabian - find() 突出显示网页中的文本,但它不会向下滚动以显示突出显示的文本(与浏览器的搜索功能不同,浏览器的搜索功能会向下滚动页面并显示突出显示的文本)。 (2认同)

Vig*_*esh 13

更新:来自mark的评论:

我的测试来自 window.find() Chrome 37和FF31,但不支持IE11

更新:

有关此窗口的更多信息,请访问此处

  • 你好,这对我也有用。我还希望每当我再次使用 find() 时,它应该从页面顶部搜索(而不是在之前找到的文字之后)。你能告诉我如何重置 find() 函数吗?或者引导我找到它的文档? (2认同)

Pis*_*3.0 6

不可以.通常,您无法从网页内部调用浏览器控件 - 安全性,沙盒等等.

您需要进行某种页内搜索 - 如果您使用的是CMS,则大多数都内置了简单的搜索功能.

如果您想在JavaScript中执行此操作,可以使用各种脚本来模拟此页面; 从我的查询"javascript find in page"中随机选择的是:http://www.seabreezecomputers.com/tips/find.htm

  • 这是一个:"不要创建自己的自定义CMS." (9认同)
  • @TWRCole或:"不要使用你没有创建的CMS";) (3认同)