2016-08-08 4 views
0

я пытаюсь скачать/открыть файл PDF в отдельном окне, но в настоящее время PDF файл открыт в том же окнеОткрыть PDF в seprate окна

это то, что я стараюсь

<script type="text/javascript"> 

     //$(function sumdata() { 
     function mypdf() { 

      $('#tabledata').tableExport({ type: 'pdf', escape: 'false' }); 
      window.open(mypdf); 
     } 
     //}); 

     </script> 
<a href="#" id="pdf" onclick="mypdf()" style="background-color: #3399FF;color: #FFFFFF;font-weight: bold;display:none;font-size: medium;PADDING: 15px;margin: 12px;"">EXPORT TO PDF</a> 

, когда я пытаюсь это window.open(mypdf,'_blank') это показать ошибку

HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

Most likely causes: 
The directory or file specified does not exist on the Web server. 
The URL contains a typographical error. 
A custom filter or module, such as URLScan, restricts access to the file. 

Things you can try: 
Create the content on the Web server. 
Review the browser URL. 
Check the failed request tracing log and see which module is calling SetStatus. For more information, click here. 

Detailed Error Information: 
Module  IIS Web Core 
Notification  MapRequestHandler 
Handler StaticFile 
Error Code  0x80070002 
Requested URL  http://localhost:33578/function mypdf() { $(' 
Physical Path  C:\Users\Administrator\Documents\MIS\chart_project\chart_project\function mypdf() { $(' 
Logon Method  Anonymous 
Logon User  Anonymous 
Request Tracing Directory  C:\Users\Administrator\Documents\CHART_PROJECT 

More Information: 
This error means that the file or directory does not exist on the server. Create the file or directory and try the request again. 
View more information » 

таблицы экспорта проверить расслоение плотной эту ссылку

table export

+0

Вы хотите, чтобы ваш документ PDF открывался в программе просмотра PDF, а не в веб-браузере? Это настройка ОС, а не то, что может быть закодировано. Вам нужно открыть свой просмотрщик PDF и найти там вариант, который нельзя открыть в браузере. Это старо, но вы получаете идею: http://blogs.adobe.com/acrolaw/2007/08/how_do_i_open_a_pdf_in_acrobat_i/ –

+0

, но когда я отправляю проект клиенту, тогда я думаю, что они не могут предпочесть эти настройки. У меня есть таблица и есть кнопка, и я просто хочу, когда я нажимаю на эту кнопку, а затем открываю pdf в новой вкладке – user6628729

+0

Насколько я знаю, вы не можете указать ссылку для открытия на новой вкладке, новом окне или клиентском приложении из javascript. Это решение _outside_ в браузере или операционной системе. –

ответ

0

Целевой атрибут указывает, где открыть связанный документ

<a href="#" target="_blank" id="pdf" onclick="mypdf()" style="background-color: #3399FF;color: #FFFFFF;font-weight: bold;display:none;font-size: medium;PADDING: 15px;margin: 12px;"">EXPORT TO PDF</a> 

иначе использовать

var url = "Your link";  
window.open(url, '_blank'); 
+0

Существует веб-форма и в том, что есть кнопка, когда я нажимаю кнопку, тогда та же самая веб-форма открывается во 2-й вкладке, а pdf открывается на первой вкладке – user6628729

+0

попробуйте это окно.open (url, '_blank'); –

+0

с «вашей ссылкой» заменить ссылку, которую я добавляю? « – user6628729

0

кажется, что таблица экспорта не поддерживает открывающимися в новый вариант страницы. По умолчанию, этот плагин использует функцию window.open, но не определяет цель:

defaults.type == 'csv' || defaults.type == 'txt' 
window.open('data:application/'+defaults.type+';filename=exportData;' + base64data); 
... 
defaults.type == 'sql' 
window.open('data:application/sql;filename=exportData;' + base64data); 
..... 

Вы можете попытаться расширить поведение по умолчанию и добавить целевой вариант для окна. С помощью кода, который вы используете, он никогда не откроет новое окно, так как это поведение выполняется внутри плагина, а не из того места, которое вы его вызываете.

EDIT

var defaults = { 
         separator: ',', 
         ignoreColumn: [], 
         tableName:'yourTableName', 
         type:'csv', 
         pdfFontSize:14, 
         pdfLeftMargin:20, 
         escape:'true', 
         htmlContent:'false', 
         consoleLog:'false', 
         // add the target to the options 
         target:'_blank' 
       }; 

Затем добавить его во все window.open звонки:

window.open('data:application/'+defaults.type+';filename=exportData;' + base64data, 
defaults.target); 

Это не тестируется, и вы должны добавить его в пределах tableExport.js

+0

, где я добавляю целевой параметр? в tableexport? – user6628729

+0

вы можете добавьте его в параметры по умолчанию в tableexport и передайте его в окно.открыть функцию в файле js – KAD

+0

как ????????? ??? – user6628729