0

次のコードがあります。

<div class="firm_name">
<form action="#">
<input type="text" value="" id="name" maxlength="28" />
<p class="spacer2"></p>
<span class="form_text" style="display:block; height:28px; position:relative;"><a href="#" onclick="window.print();window.location.href='thanks.html';"><img src="images/print.png" style="border:none;"/></a></span>
</form>
</div>

新しいページを印刷したいが、コンテンツを印刷する代わりに新しいページに表示したい場合は問題なく動作します。

誰でも助けることができますか?

ありがとうございました。

4

2 に答える 2

0

新しいウィンドウを開きたい場合は、サーバー上にそのページと URL を生成する必要があります。

ページ内のモーダルで iframe を開くことでウィンドウをシミュレートできますが、これは最善ではありませんが、印刷できるように分離できます。

または、javascript を介して開きたい場合は、それを行うことができますが、最近のほとんどのブラウザーはそれを好まず、ユーザーに許可を求めるものもあれば、黙ってブロックするものもあります。

とにかく「新しいウィンドウを開きたい」場合は、ここにいくつかのコードがありますhttp://jsfiddle.net/Victornpb/eWVC2/

function pop(html,top,left,width,height) {

    var popup = window.open("", "", "width="+width+",height="+height+",top="+top+",left="+left+",toolbar=no");
    if(popup){
        popup.document.open();
        popup.moveTo(top,left);

        popup.d = popup.document;
        popup.d.write(html);
    }
    else{
        alert("Popup blocked!");
    }
    return popup;
}
于 2013-09-11T21:01:43.463 に答える