私は ASP.NET サイトを構築しています。その機能の 1 つは、リンクをクリックすると新しいタブが開くことです。リンクは、舞台裏で何らかのプロセスを実行する ASHX Http Handler と呼ばれます。私が望むのは、リンクのテキスト (たとえば、ドキュメント 100.txt というリンクをクリックした場合など) を取得し、新しく開いた ASHX Http ハンドラーのウィンドウ タイトルに表示できるようにすることです。
私は現在使用しています:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "<script>window.open('Handler.ashx?fileName=" + fileName + "');</script>", false);
これにより、ハンドラーが完全に開きますが、新しいタブに表示するタイトルを取得できません。ユーザーは一度に任意の数のリンクを開くことができ、ウィンドウのタイトルに基づいてどのタブが何であるかを一目で区別できるため、これは有益です。
私は次のようなことを試しまし
var w = window.open(...); w.document.title=fileName
た
var w = window.open(...); w.document.write('<title>' + fileName + '</title>');
これらはどれも適切に機能しません (ハンドラーのコンテキスト オブジェクトに書き込みを行っているため、タイトルを追加するために書き込むのも難しいでしょう)。
アイデアや提案があれば、大歓迎です。ありがとう