javascriptで、PDFを指すURLを作成し、新しいウィンドウを開きます。ウィンドウのタイトルには、ユーザーから隠したいURLが含まれています。
次の提案をウィンドウポップアップで設定してみましたが、PDFでは機能しないようです。
この問題を解決する方法はありますか?
javascriptで、PDFを指すURLを作成し、新しいウィンドウを開きます。ウィンドウのタイトルには、ユーザーから隠したいURLが含まれています。
次の提案をウィンドウポップアップで設定してみましたが、PDFでは機能しないようです。
この問題を解決する方法はありますか?
この方法でURLを非表示にすることはできませんが、PDFファイルに直接リンクする代わりに、カスタムコンテンツを含むポップアップウィンドウを作成し、その中にPDFファイルを埋め込むことができます。
好き:
<html>
<head>
<title>This is your title</title>
</head>
<body>
<iframe src="your_pdf_file_link"></iframe>
</body>
</html>
ただし、クライアントにPDFプラグインがない場合は、常に[名前を付けて保存]ダイアログが表示されます。
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
}
}
代わりに、ハイパーリンクのwindow.openonclickを使用してください。window.openで、PDFのURLを渡します。このように、タイトル、サイズなどを設定してウィンドウを制御できます
たぶん、新しいウィンドウはHTMLページであり、PDFをiframeで表示できますか?必要なすべての情報をクエリ文字列の新しいウィンドウに渡します。