2013-10-15 36 views
0
到主頁

有3件事我想要它做的當提交頁面,谷歌的形式,它會打印出結果,然後使用JavaScript重定向

  1. 提交給谷歌的形式。 =將我重定向到Google表單
  2. 打印此頁。 =當我點擊打印或取消打印網頁時,則
  3. 重定向我到另一個網頁巫婆主頁

我使用這個代碼和它的作品有時問題是,當我在提交我點擊得到2彈出的第一個彈出與錯誤說「一些打印功能被禁用」點擊確定重定向到第1頁。第二個彈出窗口是打印味精巫婆問我打印,當打印打印重定向到第2頁。它的工作原理,但由於該錯誤消息,如果我點擊它快速或如果我先點擊打印按鈕,它不會重定向我,因爲我想。我應該如何處理這個問題?

這裏是我使用

<script type="text/javascript"> 
    <!-- Print & Submit page --> 
    function Submit_print_google() { 
     window.print();   
     // Google form 
     var formElementsArray = document.getElementsByTagName('FORM'); 
     if (formElementsArray != null) { 
      var formElement = formElementsArray[0]; 
      document.getElementById('Google_form').name = 'NOVIEWSTATE'; 
      formElement.action = 'https://docs.google.com/forms/d/1XXXXXXXXXXXXXX/formResponse'; 
      window.location = 'http://link.com/HomePage'; 
      formElement.submit(); 
     } else { 
      redirect(); 
     } 
    } 
</script> 
<script type="text/javascript"> 
    function redirect(){ 
     document.location = "http://link.com/homepage" } 
    } 
</script> 

<form id="Google_form" action="JavaScript:Submit_print_google()" 
method="POST" id="ss-form" target="_self" autocomplete="off" 
onsubmit="window.location = 'JavaScript:Submit_print_google()';"> 

     First name<input name="entry.1234567789" class="ss-q-short" id="entry_1234567789" type="text"> 
     Last Name<input name="entry.123456" class="ss-q-short" id="entry_123456" type="text" > 
     <input type="submit" style="float:right" value="Submit & Print Page" > 

更新的代碼當我點擊取消打印,但不會工作工作,當我點擊打印,此代碼的工作。我需要它取消和打印。

<script type="text/javascript"> 
    <!-- Print & Submit page --> 
function Submit_print_google() {     

    // Google form 
    var formElementsArray = document.getElementsByTagName('FORM'); 
    if (formElementsArray != null) { 
    var formElement = formElementsArray[0]; 
     document.getElementById('Google_form').name = 'NOVIEWSTATE'; 
     formElement.action = 'https://docs.google.com/forms/d/xxx/formResponse'; 
     formElement.submit(); 
     // Redirect 
     redirect()} 
} 
</script> 
<script type="text/javascript"> 

// Redirect 
function redirect() 
{window.print(); 
window.location = 'http://www.link.com/HomePage.html'; } 
</script> 

我甚至試着這個。但是沒有東西只能在cancell上運行

function redirect(){  
    if (window.print()) { 
     window.location = 'http://www.link.com/Home.page.html'; 
    } else { 
     window.location = 'http://www.link.com/Home.page.html'; 
    } 
} 
+0

什麼是你想用這個代碼來完成?當然你沒有被正確的重新定向。 window.location ='http:// Page 1 HomePage'; document.location =「http:// Page 1主頁」 這些都是不存在的網址。 我可以注意你的代碼無效。在您的重定向功能中,您在設置變量後忘記了分號。你也可以用關閉字符「}」關閉函數兩次。 – IzzyCooper

+0

沒有那些「http:// Page 1 HomePage」是一個鏈接,我只是改變了網址,以便大家瞭解鏈接重定向。 –

+0

我試圖完成的是當顧客進入我的商店。您應填寫表格,然後將結果提交給Google表單。無論如何,我只是修復封閉的標籤,我有一個更新的腳本,我會在這裏添加它。一切正常,但現在打印它不會工作只取消 –

回答

0

嘗試在新選項卡/窗口中打開打印URL。 將當前頁面重定向到您嘗試將其重定向到的網址。

我相信你遇到的問題是,同一頁正試圖處理打印和重定向;這是不可能的在一個頁面。因此,只有當您取消打印時,重定向纔會起作用。

代碼應該走這樣的:

window.open('http://www.link.com/Home.page.html','_blank'); 
+0

是的這將有助於打開一個新的窗口。是否有可能在同一窗口中打開? –

+0

這取決於客戶端計算機是否會在新選項卡或新窗口中打開。你無法控制。 – IzzyCooper

+0

我的意思是它應該在window.location劑量的同一個窗口中打開。 –

相關問題