Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location不是';t使用带有信号器的服务器调用功能_Javascript_Signalr - Fatal编程技术网

Javascript window.location不是';t使用带有信号器的服务器调用功能

Javascript window.location不是';t使用带有信号器的服务器调用功能,javascript,signalr,Javascript,Signalr,这是我的密码: <input type="button" id="SignOut" value="SignOut" onclick="logout();" /> 当我按下按钮时,ondisconnected函数不执行,但当我删除settimeout行时,代码工作正常,没有任何问题:s以下代码位将触发窗口。位置在计算时,这不是您想要的: setTimeout(window.location= "LoginPage.aspx?action=logout", 5000); 你需要:

这是我的密码:

<input type="button" id="SignOut" value="SignOut"  onclick="logout();" />

当我按下按钮时,ondisconnected函数不执行,但当我删除settimeout行时,代码工作正常,没有任何问题:s

以下代码位将触发
窗口。位置
在计算时,这不是您想要的:

setTimeout(window.location= "LoginPage.aspx?action=logout", 5000);
你需要:

setTimeout(function(){window.location="LoginPage.aspx?action=logout"}, 5000);
通过将代码包装到函数中,它将仅在调用函数时执行,该函数将在5秒后执行。您以前的版本会立即评估
窗口。位置
,这意味着
信号器
没有时间与服务器通信。

@sora没问题:)阅读
设置超时
的好地方是:
setTimeout(window.location= "LoginPage.aspx?action=logout", 5000);
setTimeout(function(){window.location="LoginPage.aspx?action=logout"}, 5000);