POP UP и запаметяване

dakata__92

Super Moderator
Мога ли да запаметявам дали е кликнато с мишката някъде по прозорец отворен с JS :
[js]
window.open("link",'width=880,height=600');[/js]
и да го запаметявам в txt файл . Примерно при клик върху прозореца да ми отчита + ДА заедно с IP адреса на абоната , дата и час , а при ненатискане да ми дава примерно - НЕ отново с IP , дата и час ?
 
Проблема е с "ненатискането" - как точно да се прихване. За сега няма onClose събитие в Javascript, има unLoad, което обаче означава много неща. Примера по-долу е само за кликване някъде в отворения прозорец.

Файла, в който се отваря pupup прозореца и стои Javascript-a
HTML:
  <html>
  <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <script type="text/javascript">
	
	function newWin(){
		var nw = window.open("pop2.html",'width=880,height=600');
	
		$(nw).click(function(e){
			$.post('save_click.php');
		});

	}

    </script>

  </head>
  <body>
	<a href="javascript:void(0);" onclick="newWin();">click here</a>
  </body>
  </html>

При кликване в отворения прозорец се изпраща Ajax заявка към save_click.php файла:
PHP:
<?php
file_put_contents("stats.txt", date('Y-m-d H:i:s')." ".$_SERVER['REMOTE_ADDR']."\n", FILE_APPEND);

Естествено РНР трябва да има права да пише в този stats.txt файл.
 
Ами нека се подава стойност по ГЕТ. При клик да подава 1, т.е. че е кликнато, иначе да си подава0, че не е кликнато. И така определяш какво да записваш.
 
Не схванах точно каква е идеята, но виж дали това може да ти помогне:

http://web.geobg.info/index.php?id=35
 
Ми примерно имам JS скрипт който ми изкарва по ID различни линкове към магазини , торент тракери и така нататак от таблица с бутони ! Идеята ми е да проверявам дали е кликнато в този отворен прозорец .
Нужен ми е начин по който да записвам кликовете направени в този отворен прозорец и примерно да ми се вади IP -то и датата с часа . И тази ипформация да се запаметява е достатъчна :)
 
Нещо немога да подкарам горния скрипт по указания начин ! Незнам дали разбрахте , но искам да записвам кликове на страници изкарани от моя сайт , които не са част от него :D Не съм го пояснил точно и се замислям , че е невъзможно :? Незнам някакви идеи дали имате :(
 
Чакай да видя дали схванах : на твоята страница имаш линкове към други страници (сайтове). Искаш при натискане на такъв линк на ТВОЯТА страница, да записваш някъде, че даден потребител (или ИП) е посетил/кликнал на този линк ?
 
madmax3_ каза:
Чакай да видя дали схванах : на твоята страница имаш линкове към други страници (сайтове). Искаш при натискане на такъв линк на ТВОЯТА страница, да записваш някъде, че даден потребител (или ИП) е посетил/кликнал на този линк ?
Близко си ! Изкам да запиша дали потребителя е кликнал НЕ на бутона на линка , а някъде в самия POP UP дали е кликнато по страницата . Това ми се струва невъзможно да се получи освен ако нямате други предложения .
 
<html>
<head>

<script type="text/javascript">

var flag = false;

function clk(s){

if (s == undefined) {

if (!flag) {

alert("Click on Body !")
}

flag = false;

} else {

alert("Click on link " + s)

flag = true;

}


}
</script>

</head>
<body onclick="clk()" style="height:100%; border:1px solid red; padding-top:200px; text-align:center;">


<input type="button" value="Link 1" onclick="clk(this.value)">
<input type="button" value="Link 2" onclick="clk(this.value)">
<input type="button" value="Link 3" onclick="clk(this.value)">

<br>

<a href="?a=1" id="Href 1" onclick="clk(this.id)">Link 1</a>
<a href="?a=2" id="Href 2" onclick="clk(this.id)">Link 2</a>
<a href="?a=3" id="Href 3" onclick="clk(this.id)">Link 3</a>

</body>
</html>

Работи даже и с ИЕ
:D

Demo
 
Благодаря за усилието , но имам проверка за натиснат бутон от моя сайт :D Представи си , че това е моя сайт (снимсата с бутоните) и кликам на бутона след което JS извиква прозорец който се отваря и абоната примерно трябва да види реклама или да въведе текст . Излиза прозореца в случая снимка две която е чичо Гугъл . Искам да знам по някакъв начин дали абоната е работил (кликал) по страницата . Няма ли начин при който самият прозорец да записва дали е кликнато на него независимо примерно от линка вътре дали е гугъл или WEB TOURIST :)
Моя сайт снимка 1 :
3966442C.jpg

Сайт изведен в прозорец от JS снимка 2 :
3966441G.jpg
 
Не можеш да прихващаш събития от страница, която не е част от твоя домейн, това е ограничение е свързано със сигурността. Примера който ти дадох е ако в popup прозореца отваряш файл от твоя сайт.
 
Само за идеята - ако се покаже сайта във фрейм, а върху фрейма се сложи празен див със същия размер и се следят кликванията върху див - а ?

По принцип става: Цък

Виж сега линка
 
А примерно по този начин ще можели след клика върху див-а той да се премахва до следващото презареждане на линк в ифрейма и да може да отвори страницата под него ?
 
madmax3_ каза:
dakata__92 каза:
Това може и да ми свърши работа чесно казано ! Как да го направя :) ?

Десен бутон -> Покажи кода -> Copy -> Paste -> ...
В бързането не съм се изразил правилно ! Исках да попитам как да го направя че да записва дали е кликнато и да извежда информацеята в ифрейма :)
 
Съветите са безплатни, труда се заплаща !

Въпроса беше дали може и как ще стане. Ако искаш някой да ти го направи, предложи цена, условия, изисквания и т.н.

Другия начин - здраво четене.


Жокер
 

Back
Горе