2017-05-17 11 views
1

URL新しいタブで開こうとしているユーザーから動的に取得しているものですが、新しいURLタブで開くことができますが、localhost URLは動的URLとともに追加されています。新しいURLにlocalhost URLが追加されています

 @Injectable() 
    export class WindowRef { 
     constructor() {} 
     getNativeWindow() { 
      return window; 
     } 
    } 

export class UrlTab implements OnInit{ 

      constructor(private winRef: WindowRef) { 
      this.nativeWindow = winRef.getNativeWindow(); 
     } 

    //method getting called on click of <a></a> from html 
      assignActity(type: string): void { 
      var newWindow = this.nativeWindow.open("www.gmail.com"); 
    } 
} 

答えて

2

あなたのいずれかのプロトコルを含める必要があります( "http://"、 "https://" など)あなたは.open()メソッド呼び出しを呼び出すとき。

例:

var newWindow = this.nativeWindow.open("http://www.gmail.com");

それとも、より良いまだ、あなたがURLにちょうど "//" を付加することでそれを "プロトコルレス" を作ることができます。

例:

var newWindow = this.nativeWindow.open("//www.gmail.com");

プロトコルを省略し、ブラウザを使用すると、相対URLを参照していることを前提としています。

+0

うまくいきました。ありがとうございます。 –

+0

しかし、新しいウィンドウを開くときに現在のウィンドウがリロードされるという問題が1つあります。 –

関連する問題