ブラウザでPDFファイルをインラインで生成するためのボタンがいくつかあります。
ボタンは最初に新しいウィンドウを開き、PDF を正しく生成します。
ただし、他のボタンをクリックして PDF ファイルを生成すると、2 つ目のブラウザ ウィンドウがリロードされ、IE では空白になります。ただし、Google Chrome では動作します。
これが私の2つのボタンです
<form target="blank" action="create_label.cfm" method="post">
<input type="hidden" value="Doe, John" name="full_name">
<input type="hidden" value="11 Test Ave" name="street_line1">
<input type="hidden" value="Testville, CA 00123" name="street_line3">
<button class="btn btn-small btn-success" type="submit">
<form target="blank" action="create_label.cfm" method="post">
<input type="hidden" value="Doe, Jane" name="full_name">
<input type="hidden" value="12 Test Ave" name="street_line1">
<input type="hidden" value="Testville, CA 00123" name="street_line3">
<button class="btn btn-small btn-success" type="submit">
ご覧のとおり、各ボタンはアドレス情報を create_label.cfm に送信します
ボタンを初めてクリックすると、空白のウィンドウが開き、フォーム データが pdf で読み込まれます。
その後、戻っていずれかのボタンをもう一度クリックすると、ウィンドウが更新されて空白になります。ただし、IEのみ。Chromeでこれを行うと、実際にはpdfが正しいアドレスで更新されます。
create_label.cfm コードは次のとおりです。
<cfdocument format="PDF" localurl="no" marginTop=".1" marginLeft=".1" marginRight=".1" marginBottom=".1" pageType="custom" pageWidth="2.625" pageHeight="2.0" overwrite="true">
<table width="225px" border="0" cellspacing="2" cellpadding="2">
<cfoutput>
<cfif isDefined('form.full_name')>
<span style = "font-size:12px">#form.full_name#</span><br />
</cfif>
<cfif isDefined('form.street_line1')>
<span style = "font-size:12px">#form.street_line1#</span><br />
</cfif>
<cfif isDefined('form.street_line2')>
<span style = "font-size:12px">#form.street_line2#</span><br />
</cfif>
<cfif isDefined('form.street_line3')>
<span style = "font-size:12px">#form.street_line3#</span><br />
</cfif>
<cfif isDefined('form.street_line4')>
<span style = "font-size:12px">#form.street_line4#</span><br />
</cfif>
</cfoutput>
</table>
</cfdocument>
IEがこれを許可しない理由はありますか? IE と Adobe の間で何かをキャッシュしていますか?
ありがとう、トニー