FileSiteリンクを開く処理を行う ASP.Net アプリケーション ページを作成しました。リンクを正しく処理するカスタム プロトコルがあります。つまり、ファイルを開きますが、ファイルを起動すると空のブラウザ ページが表示されます。
私が取り組んでいる3つのシナリオがあります
- 取り扱いページに直接リンクすると、ファイルが起動し、ブラウザが閉じます
- イントラネットの別ページからのリンクは、取り扱いページが立ち上がり、ファイルを開いて元のページに戻る
- イントラネット上のダイアログからのリンクは、取り扱いページを開き、ファイルを起動してから取り扱いページを閉じます
私が持っているコードは次のとおりです(コードビハインドはFileUrlを設定し、2つのうちどちらの関数を呼び出すかを選択しています)
<script type="text/javascript" language="javascript">
// Files opened directly from link
function OpenFileSiteLink() {
window.location.href = '<%= FileUrl %>';
}
// Files opened from within Intranet
function OpenFileSiteLinkReferrer(referrer, dialogOpened) {
window.open('<%= FileUrl %>');
if (dialogOpened) {
window.open('close.html', '_self');
} else {
window.location.href = referrer;
}
}
</script>
close.html ファイルのコードには、次の内容のみが含まれています。
<script type="text/javascript"> window.close();</script>
これは、「このウィンドウを閉じますか?」というプロンプトを表示せずにブラウザー ウィンドウを閉じるにはどうすればよいですか? から取得したものです。
追加のダイアログなしでプロトコルを開いてアプリケーションを起動する方法についての提案をいただければ幸いです