为什么当用户从页面搜索文本时会弹出屏幕。 我会解释这个问题。 单击按钮我会转到下一页。下一页有搜索功能的实现,但是当用户搜索此文本时,它会弹出屏幕并转到上一个。我认为我的应用程序崩溃了。
以下文字 1 ) “(+?)”
2) q(?=u), 3 ) q(?!u)
3) (?
你能告诉我如何消除这个崩溃吗?这是我的代码..
http://jsfiddle.net/ravi1989/4BAau/6/
var searchTermRegEx = new RegExp('('+searchTerm+')', "ig");
这不起作用。
最佳答案
无效的 RegExp
模式将引发异常。只是catch and resolve it :
var searchTermRegEx, matches, selector = selector || "#realTimeContents";
try {
searchTermRegEx = new RegExp('('+searchTerm+')', "ig");
} catch (e) {
return false;
}
如果您想支持使用保留字符的查询,请自行转义它们,因为 javascript escape以错误的方式做,例如(
变为 %28
而不是 \(
。您可以事先执行以下操作:
searchTerm = searchTerm.replace(/([\(\)\.\+\?])/g, '\\$1');
关于javascript - 为什么当用户点击搜索按钮时屏幕会弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751427/