2016-02-17 94 views
-1

我想做一個2步的過程,用戶不知道。現在當用戶點擊另一個頁面的鏈接時。更新:重定向url傳遞參數從另一個頁面

  1. URL重定向運行一些JavaScript函數來更新數據庫。
  2. 然後通過變量來查看文檔。

用戶單擊另一個頁面

下面這個鏈接是一些代碼的JavaScript文件中:

<script type="text/javascript"> 
    window.onload = function(){ 
var auditObject =""; 
var audit_rec = {}; 
var redirLink = ""; 

if(document.URL.indexOf('?1w') > -1 { 
    redirLink = "https://www.wikipedia.org/"; 
    auditObject = redirLink; 
    audit_rec.action = "OPEN"; 
    audit_rec.object = auditObject; 
    audit_rec.object_type = "WINDOW"; 
    audit_rec.status = "Y"; 
    window.open(redirLink); 
    } else { 
    audit_rec.target = /MyServlet; 
    audit_rec.action = "OPEN"; 
    audit_rec.object = TESTSITE; 
    audit_rec.object_type = "WINDOW"; 
    audit_rec.status = "Y"; 
    } 

function audit(audit_rec) { 
    var strObject = audit_rec.object; 
    strObject = strObject.toLowerCase(); 
    var strCategory = ""; 
    if (strObject.indexOf("wiki") > -1) { 
     strCategory = "Wiki"; 
    } else if strObject.indexOf("test") > -1) { 
    strCategory = "TEST Home Page"; 
    } 

//Send jQuery AJAX request to audit the user event. 
    $.post(audit_rec.target, { 
      ACTION_DATE : String(Date.now()), 
     DOMAIN : "TESTSITE", 
     ACTION : audit_rec.action, 
     OBJECT : audit_rec.object, 
     OBJECT_TYPE : audit_rec.object_type, 
     STATUS : audit_rec.status 
    }); 
} 
//TEST initial page load. 
audit(audit_rec); 
} 
</script> 

有人能幫忙嗎?由於

回答

0

代碼,您可以給您的鏈接類或ID,例如as

<a id="doclink" href="http://website.com/docviewer.html?docId=ABC%2Fguide%3A%2F%2F'||i.guide||'">'||i.docno||'</a> 

然後使用javascript截取它並運行您的ajax腳本來更新數據庫。這裏是你會怎麼做jQuery中:

$('#doclink').click(function(e) { 
    var linkToFollow = $(this).attr('href'); 
    e.preventDefault(); 
    yourAjaxFunction(parameters, function() { 
     location.href = linkToFollow; 
    }); 
}); 

,其中包含重定向功能是一個回調函數的AJAX腳本完成後。這會阻止鏈接被執行,直到您運行了您的ajax腳本。

+0

忘記提及該鏈接來自Outlook電子郵件。所以我必須嘗試一種不同的方式。 – Gee

0

如果你的問題是隱藏參數,下面是答案 你只需要使用輸入類型爲隱藏這樣

'||i.docno||'

+0

不,我不想隱藏參數。我會嘗試安德魯建議的。我需要通過url重定向將參數傳遞給javascript文件,在更新數據庫的文件中運行腳本,然後將用戶轉到文檔。現在它只是將用戶帶到文檔中。希望這可以幫助。 – Gee

相關問題