我有一个酒店客户使用的表单根据所选值链接到不同域上的两个预订引擎之一(KCData或SynXis)。但是,表单传统上不是可编码的,因为它不包含要调用的“操作” - 因此在这种情况下使用linkByPost
进行跨域跟踪将无法正常工作。
<div id="qs" align="center">
<div align="center"><img src="images/qs_title.gif" alt="Quick Search">
<table width="200" border="0" cellpadding="0" cellspacing="0">
<!--<form method="post">--><form method="post">
....
<td width="35%" valign="bottom"><div align="left"><a href="javascript:sendToCBE();"><img src="quicksearch/continue-buttom_dreams.gif" alt="Continue" width="83" height="24" border="0" ></a></div></td>
表单由名为“CBE”的JavaScript文档管理/控制,因此使用getLinkerURL
代码进行了修改(因为我认为这可能有用,并且被告知应该这样做):
// JavaScript Document
function popup_no_status(loc)
{
var windowW=1000
var windowH=700
s = "width="+windowW+",height="+windowH+",status=yes, resizable=yes, scrollbars=yes";
mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);
mywin.focus();
}
两个域都有pageTracker._SetAllowLinker(True);
编码。但是,只有目标页面上有setAllowHash(false);
。我知道它是不推荐使用的代码,但是我没有访问目标域来改变现状 - 这里的setAllowHash(false);
编码干扰了吗?是否需要将其添加到我想要传递cookie的主域中?
我还能做些什么来实现跨域跟踪吗?我已经阅读了其他人与SynXis和其他第三方预订引擎有问题的案例。任何帮助,见解或指导都会非常有帮助。提前谢谢!