Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新:重定向另一页的url传递参数_Javascript_Jquery_Html_Oracle11g - Fatal编程技术网

Javascript 更新:重定向另一页的url传递参数

Javascript 更新:重定向另一页的url传递参数,javascript,jquery,html,oracle11g,Javascript,Jquery,Html,Oracle11g,我想在用户不知道的情况下执行两步流程。现在,当用户单击另一页的链接时 URL重定向以运行更新数据库的JavaScript函数 然后传递变量以查看文档 用户从其他页面单击此链接 下面是JavaScript文件中的一些代码: <script type="text/javascript"> window.onload = function(){ var auditObject =""; var audit_rec = {}; var redirLink = ""; if(d

我想在用户不知道的情况下执行两步流程。现在,当用户单击另一页的链接时

  • URL重定向以运行更新数据库的JavaScript函数
  • 然后传递变量以查看文档 用户从其他页面单击此链接

    下面是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>
    
    
    window.onload=函数(){
    var auditObject=“”;
    var audit_rec={};
    var-redirLink=“”;
    if(document.URL.indexOf('?1w')>-1{
    重新链接=”https://www.wikipedia.org/";
    auditObject=redirLink;
    审核记录操作=“打开”;
    audit_rec.object=auditObject;
    审计记录对象类型=“窗口”;
    审计记录状态=“Y”;
    窗口。打开(重新链接);
    }否则{
    audit_rec.target=/MyServlet;
    审核记录操作=“打开”;
    审计记录对象=测试站点;
    审计记录对象类型=“窗口”;
    审计记录状态=“Y”;
    }
    职能审计(审计记录){
    var strObject=审计记录对象;
    strObject=strObject.toLowerCase();
    var strCategory=“”;
    if(strObject.indexOf(“wiki”)>-1){
    strCategory=“Wiki”;
    }如果strObject.indexOf(“测试”)>-1),则为else{
    strCategory=“测试主页”;
    }
    //发送jQuery AJAX请求以审核用户事件。
    $.post(审计记录目标{
    ACTION_DATE:String(DATE.now()),
    域:“测试站点”,
    行动:审计建议行动,
    对象:审核记录对象,
    对象类型:审核记录对象类型,
    状态:审核记录状态
    }); 
    }
    //测试初始页面加载。
    审计(审计记录);
    }
    

    有人能帮忙吗?如果您的问题是隐藏参数,请多谢

    ,以下是答案 您只需使用输入类型作为隐藏代码,如下所示


    您可以为链接提供一个类或ID,例如

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

    其中,包含重定向的函数是ajax脚本完成后的回调函数。在运行ajax脚本之前,这将停止跟踪链接。

    不,我不想隐藏参数。我要试试安德鲁的建议。我需要通过url重定向将参数传递到javascript文件,在更新数据库的文件中运行脚本,然后将用户带到文档。现在,它只是将用户带到文档。希望这有帮助。忘了提到链接来自Outlook电子邮件。所以我必须用另一种方式来尝试。
    $('#doclink').click(function(e) {
        var linkToFollow = $(this).attr('href');
        e.preventDefault();
        yourAjaxFunction(parameters, function() {
            location.href = linkToFollow;
        });
    });