5

FileSiteリンクを開く処理を行う ASP.Net アプリケーション ページを作成しました。リンクを正しく処理するカスタム プロトコルがあります。つまり、ファイルを開きますが、ファイルを起動すると空のブラウザ ページが表示されます。

私が取り組んでいる3つのシナリオがあります

  1. 取り扱いページに直接リンクすると、ファイルが起動し、ブラウザが閉じます
  2. イントラネットの別ページからのリンクは、取り扱いページが立ち上がり、ファイルを開いて元のページに戻る
  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>

これは、「このウィンドウを閉じますか?」というプロンプトを表示せずにブラウザー ウィンドウを閉じるにはどうすればよいですか? から取得したものです。

追加のダイアログなしでプロトコルを開いてアプリケーションを起動する方法についての提案をいただければ幸いです

4

3 に答える 3

2

<iframe>新しいウィンドウではなく に移動しようとするとどうなりますか?

DOM に新しい を追加し<iframe>て、カスタム URL に移動し、DOM<iframe>から を削除してみてください。close.html ページを読み込む必要はありません。

(免責事項:正直に言うと、それは単なるアイデアであり、試したことはありません)

于 2013-07-12T12:58:16.930 に答える