0

javascriptで、PDFを指すURLを作成し、新しいウィンドウを開きます。ウィンドウのタイトルには、ユーザーから隠したいURLが含まれています。

次の提案をウィンドウポップアップで設定してみましたが、PDFでは機能しないようです。

この問題を解決する方法はありますか?

4

4 に答える 4

1

この方法でURLを非表示にすることはできませんが、PDFファイルに直接リンクする代わりに、カスタムコンテンツを含むポップアップウィンドウを作成し、その中にPDFファイルを埋め込むことができます。

好き:

<html>
<head>
<title>This is your title</title>
</head>
<body>
<iframe src="your_pdf_file_link"></iframe>
</body>
</html>

ただし、クライアントにPDFプラグインがない場合は、常に[名前を付けて保存]ダイアログが表示されます。

于 2012-06-21T09:44:11.020 に答える
0

iframeのヒントをありがとう。これは私のために働いたものです:

<script type="text/javascript">
var birtwin = null;
var birturl = null;
function birt(report, params) {
    var url = "http://myserver/webapps/birt/run?__report=Report/" + report + "&__lc=<%= user.getLocale() %>&__format=pdf&__runtime=<%= LoginServlet.isTest() ? "test" : "prod"%>&";
    var chk = document.getElementById('chkPageBreak');
    if(chk && chk.checked) url += "PageBreak=true&";
    if(params) {
        params = params.replace('%MMSFAIRID%', '<%= user.getFair().getFairId() %>');
        params = params.replace('%LANGUAGE%', '<%= user.getLocale().getLanguage() %>');
    }
    url += params;
    birturl = url;
    birtwin = window.open('','MMSBIRT', 'menubar=0,location=0,toolbar=0,resizable=1,status=1,scrollbars=1');
    checkbirt(); // start checking
}

function checkbirt() {     
    if(birtwin.document) { 
        birtwin.document.write('<html><head><title>Bericht / Report</title></head><body height="100%" width="100%"><iframe src="' + birturl + '" height="100%" width="100%"></iframe></body></html>');
    } else { 
        // if not loaded yet
        setTimeout(checkbirt, 10); // check in another 10ms
    }
} 

于 2012-06-21T10:04:02.083 に答える
0

代わりに、ハイパーリンクのwindow.openonclickを使用してください。window.openで、PDFのURLを渡します。このように、タイトル、サイズなどを設定してウィンドウを制御できます

于 2012-06-21T09:43:58.683 に答える
0

たぶん、新しいウィンドウはHTMLページであり、PDFをiframeで表示できますか?必要なすべての情報をクエリ文字列の新しいウィンドウに渡します。

于 2012-06-21T09:44:32.153 に答える