已更新:从另一个页面重定向 url 传递参数

UPDATED: redirect url pass parameter from another page

本文关键字:url 参数 重定向 另一个 已更新      更新时间:2023-09-26

我想在用户不知情的情况下做一个 2 步过程。现在,当用户单击另一个页面的链接时。

  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>

有人可以帮忙吗? 谢谢

您可以为链接指定一个类或 ID,例如

<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 脚本。

如果你的问题是隐藏参数 这是答案你只是使用输入类型作为隐藏的代码,就像这样

'||i.docno||'