我正在尝试每秒在我的服务器上调用一个页面,只有当用户所在的当前页面是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
,我只希望它能够投放。请注意,我不会在生产服务器上每秒都获取此文件。它仅用于测试。
如何重写此功能,以便仅在那些创建和编辑页面上调用该功能?
答案 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); }