0
下面的代码是我使用的高亮关键字的JavaScript函数的一部分:突出显示搜索中的关键字以阻止URL变量的传递?
for (var i = 0; i < keywords.length; i++)
{
var a = new RegExp(keywords[i], "igm");
container.innerHTML = container.innerHTML.replace(a, "<span style='background:#FF0;'>" + keywords[i] + "</span>");
}
,它实际是突出我的搜索结果的话,同时允许用户点击一个结果。当用户点击一个结果并转到包含更多细节的页面时,问题就出现了。 Smack在URL变量中间是'span'标记。
details.aspx?id=2<span style='background:#FF0> /<span>&name=..
这反过来阻止了我的详细信息页被正确填充。如果我注释掉的问题行,并使用下面的代码的变量传递顺利,但关键字不突出显示:
container.innerHTML = container.innerHTML.replace(a keywords[i]);
我的问题是如何从我的网址删除跨度标签,使我的变量是顺利通过,关键字保持突出显示?
我认为你应该考虑'改变可视化'而不是试图调整'负载链接'方法。考虑添加/删除类,使高亮显示而不更改容器的内容。 –