javascript - 如何调用IE9的Ctrl-F并突出显示几个单词

标签 javascript jquery html

如何在单击某个元素时调用 Ctrl-F 或打开 IE9 的搜索工具。

我想在单击某个超链接时打开一个新浏览器并突出显示其中的几个单词。

我有一个代码

function openLink(thiis, keywords){ //keywords is a comma seperated words.
    var val = $(thiis).text();
    window.open(val,'_blank',"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=1000,height=650,left=10,right=1230");
}

它打开了我的新窗口。没什么新意。

我能够在同一浏览器上成功突出显示文本,但不能在新窗口中成功突出显示文本。

要在同一窗口上突出显示文本,请检查我的 jsfiddle

引用 - hilite

在此处发布我的问题之前,我进行了一些谷歌搜索,但找不到任何令人满意的答案。

任何人!我怎样才能打开一个新的浏览器窗口,调用它的 ctrl-f,将我的文本放在那里并使用 jquery 或 javascript 任何东西在页面上突出显示它们。

最佳答案

您当前的突出显示解决方案不使用浏览器Ctrl+F 页面搜索功能。它是一个 javascript,可以更改样式和 dom,以便突出显示搜索词。

要在其他页面上执行此操作,您需要在打开的页面上包含突出显示脚本。比打开新窗口后直接在弹出页面中设置变量要好。弹出页面稍后可以读取其值并相应地突出显示内容。

基页:

var windowHandle = window.open(…);
windowHandle.highlightTerm = 'WHAT IS TO BE HIGHLIGHTED';

弹出页面:

var myHilitor = new Hilitor("content");
myHilitor.apply(highlightTerm);

请记住,两个页面必须位于同一域

关于javascript - 如何调用IE9的Ctrl-F并突出显示几个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603443/

相关文章:

php - 在 html 页面内传递 javascript 值并将其放入 php 变量中

javascript - 使用javascript更改标签的类名

javascript - 需要帮助通过 javascript 自动执行 iPhone 键盘输入

javascript - 在浏览器中以i18n兼容方式以紧凑的符号显示大量数字(例如:将122025999显示为122M或1.2十亿)

javascript - 如何在每个设备中正确显示相同的星号?

php - 如何使用带有htmlentities的富文本区域并控制数据库的长度

javascript - 对数组进行字符串搜索不会返回任何结果

html - CSS3 :Iframe not taking 100% height

javascript - JS 如何检测 HTML 中的变化,例如 ctrl+shift+i 输入?

javascript - 检查最后一个元素是否被点击