2

我需要从正文中找到一个字符串,如果结果为真 - 重定向到另一个页面。

我试过这样的..

var str = document.documentElement.innerHTML;
var re = 'someWord';
if (str.search(re) = -1)
{
    location.replace("http://google.com");
}

但它不起作用。

我是 javascript 新手,所以我需要你的帮助。提前致谢 !!

4

3 回答 3

2

你应该阅读你的错误信息。鉴于该代码,您应该会看到以下错误:

ReferenceError: Invalid left-hand side in assignment

所以看起来你正在做一个无效的任务,也许在这里?

if (str.search(re) = -1){

是的,您可能指的是平等检查:

if (str.search(re) == -1){
于 2013-10-11T07:58:58.640 回答
1

请试试这个

var str = document.documentElement.innerHTML;
var re = 'someWord';
if (str.search(re) == -1){
     location.replace("http://google.com");
}
于 2013-10-11T07:59:10.560 回答
1

使用 javascript 的 indexOf 函数:

区分大小写:

if (str.indexOf("someWord") >= 0)

不区分大小写:

if (str.toLowerCase().indexOf("someword") >= 0)
于 2013-10-11T07:59:25.267 回答