bugfix> html > 投稿

アプリケーションがあり、新しいブラウザタブでヘルプページ(静的html)を開く必要があります。これは、ページを呼び出す方法です。

<a href=" " (click)="Help()"> Help </a>
Help() {
  window.open('./Help.htm','_blank','status=0,scrollbars=1,resizable=1,location=1');
}

しかし、ヘルプをクリックするたびに、新しいウィンドウが開き、新しいタブのURLはhttp:// localhost:4200/Help.htm#/ そして、アプリケーション全体がそこでリロードされます。

静的HTMLを新しいウィンドウに表示するだけです。 どうすればいいですか?

回答 2 件
  • 関数で静的リンクを実行するのではなく、linkタグを使用して静的リンクを開く必要があります。

    コード内の相対リンクも問題を引き起こしている可能性があります。

    これを使ってみてください:

    <a target="_blank" href="<full-path-to>/help.html">Help</a>
    
    

  • 新しいタブを開くために相対パスリンクを使用しないでください。

    関数は次のようになります。

    Help() {
      window.open('yourdomain.com/Help.htm','_blank','status=0,scrollbars=1,resizable=1,location=1');
    }
    
    

あなたの答え