将URL与JavaScript进行比较

时间:2013-07-28 20:33:48

标签: javascript

我正在尝试编写这样的函数:

if ( document.url!= 'search.php') {
    window.location = 'search.php' 
}

这不起作用;似乎我可能需要检查URL字符串是否包含'search.php' - 还是有其他方法可以进行此检查?

2 个答案:

答案 0 :(得分:3)

听起来你正在搜索indexOf。请注意,它不是document.url,而是document.URL

if (document.URL.indexOf('search.php') == -1) {
    window.location = 'search.php';
}

注意:这也符合以下内容:

http://www.domain.com/search.php
http://www.domain.com/index.php?page=search.php&test
http://www.domain.com/search.php/non-search.php
http://www.domain.com/non-search.php#search.php

额外注意事项:你为什么要这样做?如果人们禁用了javascript,他们将永远不会被转发。也许您正在搜索301302标题?

答案 1 :(得分:2)

我总是使用它。

if (window.location.href != 'search.php') {//get the current url
        window.location.href = 'search.php' //redirect
    }

尝试其中任何一个

- alert(document.URL)

- alert(Window.location.href)

- alert(document.location.href)

- alert(window.location.pathname)

用于创建带链接的下拉列表 - :将其放入ajax的成功部分

            var data=JSON.parse(xmlhttp.responseText);
            var alldata;
            for(var  i=0;i< data.length;i++)
            {
                alldata += "<a id='some_id' onclick='myFunction(this.id);' href='whatever#' class='link'>"+data[i][0]+"</a><hr>";
            }
            //data[i][0]-->this depends on your json text.
       document.getElementById('your_input_field_id or div_id').innerHTML = alldata;