3

AJAXを使用してPDFファイルを開く方法これを試しました

$.ajax({

          type : 'GET',
          url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl,
          data : strJsonParam,
          dataType : 'text',
          contentType : 'application/pdf',

          success: function(data){
          var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);
          displayBook(opn);
          ebookStore.add(opn);
          ebookStore.sync();
    }
    ...

PDFファイルを開きますが、同じウィンドウで開きたいです。別のウィンドウで開きます。助けてください

4

3 に答える 3

6

コードを次のように置き換えます。

            type : 'GET',
            url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl,
            data : strJsonParam,
            dataType : 'text',
            contentType : 'application/pdf',

            success: function(data){
            var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl, "_self");
                    displayBook(opn);
                    ebookStore.add(opn);
                    ebookStore.sync();
}
于 2012-12-21T10:25:07.617 に答える
1

これにはajaxは必要ありません。上記のコードではopn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);、新しいウィンドウでpdfを開くのはvar行です。ajax呼び出しではありません。

document.location = "/E_Books/pdf/previews/"+jsonRecord[0].previewUrlブラウザに表示されるページをPDFに置き換えるように設定するだけです。

于 2012-12-21T10:24:18.273 に答える
0

これを使ってみることができます。

window.location.href="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";

また

window.location="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";
于 2012-12-21T10:25:54.657 に答える