关键字标红问题,想在第一个网页搜索关键字跳转到第二个网页里,并且第二个网页关键字标红

  1. 我想实现的是,搜索关键字跳转指定网页(已实现),之后跳转的网页要有关键字标红

是整个网页,任何标签里包含关键字的都要标红吗

任何标签里面,有解决办法吗

 

在跳转的链接后面带上参数就行了,很简单。答案满意的话,记得采纳,谢谢。

把你截图里的其中window.location.href = "./AddSelect.aspx";

修改成如下

window.location.href = "./AddSelect.aspx?keytext="+inputValue;

整个解释就是:当你输入搜索关键词后,点击搜索,然后AddSelect.aspx?keytext="+inputValue  跳转时带上你刚才输入的关键词到第二个页面。

然后在第二个页面的</body>结尾里加入如下代码,即可实现关键词标红

然后下面的代码就是执行,你跳转过来的链接是否带有keytext的关键词,如果有关键词则高亮标红显示。

function getUrl(key) {
    var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)"); 
    var r = window.location.search.substr(1).match(reg);  
    if (r != null) return unescape(r[2]); return null; 
};
var stylecss = getUrl("keytext");
var content = document.body.innerHTML;
	var scon = stylecss;
    var re = new RegExp("(" + scon + ")", "g");  
    var str = content;  
    var newstr = str.replace(re, "<span color=#F00>$1</span>");
document.body.innerHTML = newstr;