Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在新窗口中以打印方式打开给定的url内容?在javascript、jquery或asp中_Javascript_Jquery_Asp.net - Fatal编程技术网

如何在新窗口中以打印方式打开给定的url内容?在javascript、jquery或asp中

如何在新窗口中以打印方式打开给定的url内容?在javascript、jquery或asp中,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我需要在新窗口中打开一些url作为打印窗口。我可以选择用window.open(url)打开一个新窗口;但我需要将其作为打印窗口打开,而不是普通窗口。要进行更多自定义,您可以执行以下操作: var printWindow = window.open( 'www.google.com', 'Print', 'left=200', 'top=200', 'width=950', 'height=500', 'toolbar=0',

我需要在新窗口中打开一些url作为打印窗口。我可以选择用window.open(url)打开一个新窗口;但我需要将其作为打印窗口打开,而不是普通窗口。要进行更多自定义,您可以执行以下操作:

var printWindow = window.open(
    'www.google.com', 
    'Print', 
    'left=200', 
    'top=200', 
    'width=950', 
    'height=500', 
    'toolbar=0', 
    'resizable=0'
);
printWindow.addEventListener('load', function() {
    printWindow.print();
    printWindow.close();
}, true);

$(文档).ready(函数(){
$(“#testbtn”)。单击(函数(){
var newWin=window.frames[0];
newWin.document.write(“”);
newWin.document.close();
});
});
印刷品

经过多次搜索后得到了答案。是我要在新选项卡中打印的url。(假url)

我遵循了Kavi Yarasan的解决方案
但它似乎对我不起作用。
然后我尝试下面的代码,它就像一个魅力

   $.ajax({
      url: my_url,
      type: "GET",
      success: function (data) {
         newWin= window.open("");
         newWin.document.write(data);
         newWin.print();
         newWin.close();
      }
    });

需要打开一个新的标签,以谷歌首页作为打印内容可能重复,或者我可以直接给出url-如何在新窗口中打印?请显示您的问题。您应该至少包括您遇到问题的代码的大纲(但最好是a),然后我们可以尝试帮助解决特定问题。你也应该阅读。把上面的代码包装在一个函数中,在你需要的地方点击一个按钮调用它。如果你需要的话,我只是给你一个提示,就是打开一个包含url内容的窗口。不是打印页面。需要window.print()的等效结果;有点奇怪的是,load事件并没有触发,查看它的工作示例:但是,请注意中描述的限制,您能告诉我,我如何不仅首先打印所有页面?就像我有4-5页,但它只显示第一页。
   $.ajax({
      url: my_url,
      type: "GET",
      success: function (data) {
         newWin= window.open("");
         newWin.document.write(data);
         newWin.print();
         newWin.close();
      }
    });