1

カスタム URL プロトコル ハンドラがありますcgit:[...]

ローカル マシンでいくつかのものを構成するバックグラウンド プロセスを起動します。プロトコルは正常に動作します。JavaScript から起動しています (現在は を使用していますdocument.location = 'cgit:[...]') が、関連するプログラムが終了するまで JavaScript を待機させたいと考えています。


基本的に、JavaScriptに実行させたい手順は次のとおりです。

  1. JavaScript が何かをする

  2. JavaScript の起動cgit:[...]

  3. Javascript はcgit:[...]終了するまで待機します

  4. JavaScript は別の処理を行います


コード:

function launchCgit(params)
{
    showProgressBar();
    document.location="cgit:"+params;
    document.addEventListener( /* CGit-Program exited event */, hideProgressBar );
}

また:

function launchCgit(params)
{
    showProgressBar();
    // setLocationAndWait("cgit:"+params);
    hideProgressBar();
}

これが可能であれば、何かアイデアはありますか?

4

2 に答える 2

1

これは window.location の実際の用途ではないため、簡単な方法があるとは思えません。私のお勧めは、AJAX 要求を使用し、完了時に c++ プログラムに応答を送信させることです。そうすれば、C++ プログラムの後に実行する必要があるコードはすべて、要求が完了したときに実行できます。

于 2016-08-12T16:36:25.723 に答える