Можно ли обернуть URL-адрес действия в document.forms [0] .action = "" с помощью pageTracker._getLinkerUrl? - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть веб-форма, которая не вызывает действие, но при отправке отправляется в функцию Javascript, которая, по сути, передает информацию стороннему механизму бронирования, и я хочу передать куки.В основном форма отправляется по адресу:

<a href="javascript:sendToCBE();"><img src="#"></a>

Функция sendToCBE выглядит следующим образом:

function sendToCBE(){
if (validateForm()){
    setHidden();
    document.forms[0].target="_blank";
    document.forms[0].action="http://partners.kcdataservices.com/resort/custom/buildMyOwn.jsp";
    document.forms[0].submit();

Можно ли изменить это значение на

function sendToCBE(){
if (validateForm()){
    setHidden();
    document.forms[0].target="_blank";
    document.forms[0].action="pageTracker._getLinkerUrl(http://partners.kcdataservices.com/resort/custom/buildMyOwn.jsp)";
    document.forms[0].submit(); 

В порядкеиметь междоменное отслеживание и передавать куки, чтобы новые не устанавливались сторонней системой бронирования?Есть ли лучший (или более простой) способ сделать это, которого я еще не нашел?

1 Ответ

0 голосов
/ 17 декабря 2011

Вы можете попробовать этот фрагмент. Удостоверьтесь, что код, связанный с GA, помещен в try catch, поэтому, если он не настроен на сайте, форма все еще работает.

function sendToCBE(){
  var action = "http://partners.kcdataservices.com/resort/custom/buildMyOwn.jsp";
  try{
    var tracker = _gat._getTrackers()[0];
    action = tracker._getLinkerUrl(action);
  }catch(e){
    // _gat doesnt exist or there is no tracker setup. Just ignore it and continue
  }
  if (validateForm()){
    setHidden();
    document.forms[0].target = "_blank";
    document.forms[0].action = action;
    document.forms[0].submit(); 
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...