我正在尝试编写这样的函数:
if ( document.url!= 'search.php') {
window.location = 'search.php'
}
这不起作用;似乎我可能需要检查URL字符串是否包含'search.php' - 还是有其他方法可以进行此检查?
答案 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,他们将永远不会被转发。也许您正在搜索301
或302
标题?
答案 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;