检查window.location.href.indexOf不起作用

时间:2015-02-08 12:47:06

标签: javascript jquery

我正在尝试每秒在我的服务器上调用一个页面,只有当用户所在的当前页面是Create页面或Edit页面时。但是这段代码不起作用:

function sessionRefresh(){
var remoteURL = '/path/to/file';
    $.get(remoteURL,  function(data){
      setTimeout('sessionRefresh()',1000);
    });
}

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) {
    setTimeout('sessionRefresh()',1000);
}

sessionRefresh()函数正在所有页面上运行。但是,如果网址中包含/create/edit,我只希望它能够投放。请注意,我不会在生产服务器上每秒都获取此文件。它仅用于测试。

如何重写此功能,以便仅在那些创建和编辑页面上调用该功能?

2 个答案:

答案 0 :(得分:2)

你做了一个复制粘贴拼写错误,试试

if(window.location.href.indexOf("/create") != -1 || window.location.href.indexOf("/edit") != -1) {

而不是

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) {

答案 1 :(得分:-1)

替换

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) {
setTimeout('sessionRefresh()',1000);

}

if(window.location.href.indexOf(“/ create”)!= -1 || window.location.href.indexOf(“/ edit”)!= -1){     的setTimeout( 'sessionRefresh()',1000); }