首先,我是新手,所以,我的问题,可能是我做错了一件简单而愚蠢的事情,我知道:)但这里是:
我有一个有角度的应用程序,它开始表现得很奇怪。我不知道如何正确地解释这一点,但假设我有2台计算机,应用程序在浏览器中打开(不管哪个浏览器),如果用户在一台计算机上滚动或键入页面中的某个内容,在表单字段中,这些更改也将在第二台计算机上复制。看起来我对其他浏览器有遥控器。
我不知道问题是什么,但我相信可能是来自用户的这些输入是直接在服务器端而不是在客户端完成的。你们能给我一些提示吗?在哪里查找或者在我的代码中检出原因?
我也可以用一些代码来更新这个问题,但我不知道什么能帮上忙。
谢谢!
编辑:我正在按照注释中的要求添加代码的一部分:
package.json:
{
"name": "appname",
"version": "0.0.1",
"license": "LicenseRef-LICENSE",
"author": "me",
"description": "App",
"keywords": [
"express",
"gulp",
"angular"
],
"private": true,
"engines": {
"node": ">=0.12.x"
},
"devDependencies": {
"browser-sync": "^2.7.13",
"del": "^1.2.0",
"express": "^4.13.1",
"gulp": "^3.9.0",
"gulp-angular-protractor": "0.0.2",
"gulp-autoprefixer": "^2.3.1",
"gulp-changed": "^1.2.1",
"gulp-concat": "^2.6.0",
"gulp-gzip": "^1.2.0",
"gulp-if": "^1.2.5",
"gulp-if-else": "^1.0.3",
"gulp-install": "^0.5.0",
"gulp-jshint": "^1.11.2",
"gulp-minify-css": "^1.2.0",
"gulp-ng-annotate": "^1.0.0",
"gulp-ng-config": "^1.2.1",
"gulp-notify": "^2.2.0",
"gulp-protractor-qa": "^0.1.17",
"gulp-uglify": "^1.2.0",
"gulp-uncss": "^1.0.2",
"gulp-usemin": "^0.3.11",
"gulp-util": "^3.0.6",
"jshint": "2.5.10",
"jshint-stylish": "^2.0.1",
"morgan": "^1.6.1",
"phantomjs": "1.9.18",
"request": "^2.60.0",
"run-sequence": "^1.1.1",
"vinyl-source-stream": "^1.1.0"
},
"dependencies": {}
}发布于 2016-05-25 14:06:39
在查看您的package.json之后,我可以看到您在应用程序中包含了浏览器同步插件。浏览器同步是造成此行为的原因。
浏览器同步官方网页:https://www.browsersync.io/
您可以在gulpfile.js中找到浏览器同步的初始化,因为我还可以看到您在项目中使用gulp。
发布于 2016-05-25 10:06:29
首先要检查的是:打开浏览器开发工具,检查是否有websocket活动。如果不检查浏览器是否在一定间隔内发出http请求(http轮询)。
发布于 2016-05-25 13:41:56
@thepio在评论中给了我正确的回答。我不知道如何标记这个答案,但是对于其他想要知道的人来说,是浏览器同步插件做到了这一点。我一口就把它弄残了。
https://stackoverflow.com/questions/37433122
复制相似问题