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

时间:2016-02-17 15:36:03

标签: javascript jquery html oracle11g

我想在没有用户知情的情况下进行两步处理。现在,当用户点击另一页面的链接时。

  1. URL重定向以运行一些更新数据库的JavaScript函数。
  2. 然后传递变量以查看文档。
  3. 用户点击其他网页上的此链接

    以下是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>
    

    有人可以帮忙吗?感谢

2 个答案:

答案 0 :(得分:0)

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

         '||i.docno||'

答案 1 :(得分:0)

您可以为链接指定一个类或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脚本。