如何在不更改调用应用程序的URL的情况下使用window.open(url," _blank")?

时间:2018-05-15 17:11:13

标签: javascript angularjs dom angular-ui-router window.open

这是我的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"应该工作等。

任何帮助都是非常宝贵的。

1 个答案:

答案 0 :(得分:0)

我曾尝试复制您的问题但我在执行代码时发现没有任何问题,这意味着您的问题可能与您的网络服务器设置有关。

无论如何,你试过这样称呼它:

var url = "https://yourlink.here";
window.open(url, "_blank");

没有像#34; menubar = no"或其他论点?

如果您还没有,我建议您这样做,如果可行,只需逐个添加参数,以检查哪一个包含错误。