0

我正在实现 safari 浏览器搜索功能。

function findSearchResults(searchString, direction)
{
    if (direction == SEARCH_PREVIOUS)
    {
        backwards = true;
    }

    if (window.find(searchString, false, backwards, true))
    {
       //word highlight code
    }
}

它正在按我的意愿工作。我唯一想不通的是,当我在文档中间时,可以说 10 个结果中的 5 个,并搜索另一个字符串,它不是从页面顶部执行搜索,而是从它在文档中的先前搜索中。请帮我。

4

1 回答 1

0

搜索从当前选择开始,如果每次都想从页面顶部开始搜索,需要适当设置当前选择。

window.getSelection().empty()

这应该重置选择并从顶部开始搜索

http://help.dottoro.com/ljkjvqqo.php

于 2013-08-17T21:24:50.663 回答