这是我的js window.open()代码。
version: "3"
services:
api:
image: node:8.9.3
container_name: foo_api
domainname: api.foo.test
command: 'npm run dev'
links:
- "mongo:mongo.foo.test"
- "redis:redis.foo.test"
volumes:
- .:/app
- /app/node_modules
ports:
- "${PORT}:3000"
- "9229:9229"
depends_on:
- redis
- mongo
networks:
- backend
redis:
image: redis:3
container_name: foo_redis
domainname: redis.foo.test
ports:
- "6379:6379"
networks:
- backend
mongo:
image: mongo:3.6.2
container_name: foo_mongo
domainname: mongo.foo.test
ports:
- "${MONGO_PORT}:27017"
environment:
- MONGO_PORT=${MONGO_PORT}
networks:
- backend
networks:
backend:
driver: bridge
它打开一个新的浏览器窗口,其中包含" url"正如所料。 但问题是,它还会更改我的主Web应用程序中的当前URL。
例如,在我的 window.open()之前,如果我在此网址上,请致电:
var url = "https://www.google.com"
window.open(url, "_blank", "menubar=no,location=yes,resizable=yes,scrollbars=yes,status=yes,width=640,height=480", false);
通话结束后,网址会重定向到:
https://example.com/#!/projects/56asda/view
如何防止这个问题?我没有在互联网上找到任何解决方案。 我正在使用angularjs 1.0作为我的前端。
请不要回答" _blank"应该工作等。
任何帮助都是非常宝贵的。
答案 0 :(得分:0)
我曾尝试复制您的问题但我在执行代码时发现没有任何问题,这意味着您的问题可能与您的网络服务器设置有关。
无论如何,你试过这样称呼它:
var url = "https://yourlink.here";
window.open(url, "_blank");
没有像#34; menubar = no"或其他论点?
如果您还没有,我建议您这样做,如果可行,只需逐个添加参数,以检查哪一个包含错误。