document.write iframe вызывает белый экран - PullRequest
0 голосов
/ 04 сентября 2018

У меня проблема при использовании аналитики прожекторов двойного щелчка. Когда пользователь нажимает на кнопку, прожектор должен срабатывать и открывать новое окно (как оно делает). Проблема возникает, когда пользователь возвращается к исходному экрану, а страница становится белой. Вы должны перезагрузить страницу, чтобы вернуться к ней.

HTML - нажатие кнопки открывает новое окно и запускает handleThirdFloodClick

<button role="link" target="_blank" href="URLHERE/locations" onclick="handleThirdFloodClick();">
  <span>Find A LOCATION</span>
</button>

JavaScript - код двойного клика срабатывает при нажатии кнопки

function handleThirdFloodClick(){
  var axel = Math.random() + "";
  var a = axel * 10000000000000;
  document.write('<iframe src="https://XXXXXXX.fls.doubleclick.net/activityi;src=XXXXXXX;type=XXXXXX;cat=XXXXXXXX;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
}

Две белые кнопки «Найти место» и кнопка выключения в размере 5 долларов США вызывают появление белого экрана.

Я не могу воспроизвести белый экран с помощью liveserver, но он появляется на производственной площадке. У кого-нибудь есть идеи?

Спасибо

1 Ответ

0 голосов
/ 04 сентября 2018

У вас есть флажок «Support document.write» в вашем теге GTM?

...