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
<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;
});
});