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

标签 javascript jquery

仅当用户所在的当前页面是创建页面或编辑页面时,我每秒都会尝试调用服务器上的页面。但这段代码不起作用:

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() 函数在所有页面上运行。但我只希望它在 URL 中包含 /create/edit 时运行。请注意,我不会在生产服务器上每秒获取此文件。它只是用于测试。

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

最佳答案

您复制粘贴错误,请尝试

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)) {

关于javascript - 检查 window.location.href.indexOf 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394087/

相关文章:

javascript - 延迟 2 秒或网页 AJAX 调用后的后续点击

javascript - 如何在 jQuery Mobile 导航栏中添加/删除元素?

javascript - Chrome 扩展程序错误 - 意外的非法 token

javascript - Angular - 使用 httpBackend 测试 http 服务会引发意外异常

javascript - NaN 倒计时器 JavaScript

jquery - 像 :contains, :selected etc. 这样的额外选择器的名称是什么?

javascript - 网站外栏平滑滑入/滑出

javascript - 如何将url参数与返回的数据关联起来?

javascript - 如果满足不同列中的条件,则计算列中数字的平均值

javascript - 如何在第一次点击时切换 div 显示?