网络应用程序使用require.js,jquery,underscorejs,signalR。带有knockoutjs的MVVM。 在一个标签内工作很好。尝试在新选项卡中打开应用程序的一部分,不起作用。在safari web检查器中查看显示不同的脚本/ css是无限加载。如果我切换回第一个打开的标签,它仍然可以正常工作,可以重新加载。如果我关闭第一个选项卡,第二个加载然后很好(没有重新加载,似乎它等待第一个选项卡中的东西)。
感谢您的帮助。
编辑: 我发现原因是SignalR - 在禁用它之后,第二个选项卡运行良好。这很奇怪,因为ipad限制是5个并发连接,而signalR保持一个打开。 有任何想法吗 ? SignalR是1.1.2
答案 0 :(得分:0)
找到原因:IOS Safari仅限于每个服务器一个活动连接,这会导致第二个选项卡等到第一个关闭。
使用长池修复了问题:
$.connection.hub.start({ transport: 'longPolling' });