2013-07-17 2 views
-4

У меня есть 2 сайта, на каждый У меня есть всплывающее окно, которое появляется при первом посещении сайта. В этом всплывающем окне есть сообщение, которое позволяет вам выбрать 2 варианта: остаться на сайте или посетить другой. У вас есть возможность скрыть всплывающее окно при следующем посещении обоих файлов cookie.Сохранить параметры на 2 разных сайтах

Текущий сценарий:

Я иду на сайте 1, появляется всплывающее окно, я выбираю идти на месте 2, а также появится всплывающее окно.

Желаемая сценарий:

Я иду на сайте 1, появляется всплывающее окно, я выбираю идти на сайте 2 и всплывал не появляется, потому что я пришел с сайта 1

ли это возможно?

Спасибо :)

+3

Как это связано с MySql? – peterm

+0

Я думал, что возможно одно из возможных решений заключается в том, что вы можете сохранить переменную в базе данных и отправить эту переменную в другую базу данных сайта, чтобы скрыть всплывающее окно. – Tonani

ответ

0

Это было бы самым простым в:

Я на site1, получить всплывающее окно, нажмите на перейти к site2 и перейти к URL, как site2.com/?popup=no. site1 видит аргумент GET и не показывает всплывающее окно, вместо этого помещает куки-файл, чтобы скрыть всплывающее окно в следующий раз, когда пользователь посещает.

В качестве альтернативы, если оба сайта имеют доступ к одной и той же базе данных, вы можете сохранить идентификатор сеанса и параметр, выбранный пользователем на одном сайте.

+1

Я использовал ваш совет, и он работает, я придумал следующее: \t var url = location.href; if (url.indexOf ('? Popup = no') === -1) { console.log ("popup yes"); } else { e ("# popup"). Css ("display", "none") } Спасибо :) – Tonani

0

Да, это возможно. Переменная сервера PHP содержит реферер ($ _SERVER ['HTTP_REFERER']). Если вы проверите этот реферер на одном из этих двух сайтов и покажете всплывающее окно, когда реферером является сайт1 (или два).

Остерегайтесь, однако, некоторые пользовательские агенты не поддерживают (или скрывают) реферер, поэтому это может быть не оптимальное решение.

0

Почему не пытается создать печенье из site1 Juste перед перенаправлением на site2, если они находятся на одной и той же области ...

Else, вы можете добавить параметр в URL-адрес строки запроса или передать скрытую переменную POST, чтобы поймать этот параметр в site2 и не всплывать всплывающее окно

0

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

document.referrer 

или

url parameters javascript 

Любая дополнительная помощь потребует усилий и кода с вашей стороны.

Смежные вопросы