我知道有幾個問題:訪問,所以現在我正在尋找替代品。我想知道用戶是否可以訪問我網站上的某個頁面,並且一旦他們返回主頁,就會看到不同的圖像。檢測頁面已被訪問更改圖像
更新:主頁上有圖片,當你點擊一個圖片時,它會變成一個新圖片,表示你已經訪問過該頁面。但是如何檢測您是否在網站的另一個頁面上,並且在沒有點擊圖片的情況下訪問該鏈接?我仍然希望事件觸發變化。這甚至有可能嗎?
我知道有幾個問題:訪問,所以現在我正在尋找替代品。我想知道用戶是否可以訪問我網站上的某個頁面,並且一旦他們返回主頁,就會看到不同的圖像。檢測頁面已被訪問更改圖像
更新:主頁上有圖片,當你點擊一個圖片時,它會變成一個新圖片,表示你已經訪問過該頁面。但是如何檢測您是否在網站的另一個頁面上,並且在沒有點擊圖片的情況下訪問該鏈接?我仍然希望事件觸發變化。這甚至有可能嗎?
<?php
// Code to put in every page.
if (session_name() == "")
session_start();
if (!isset($_SESSION['visited']))
$_SESSION['visited'] = array(); //Init.
$current_page = "current_page"; // Set the page here.
if (!$_SESSION['visited'][$current_page])
$_SESSION['visited'][$current_page] = 1;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Page</title>
</head>
<body>
<?php foreach ($pages as $page) : ?>
<?php if ($_SESSION['visited'][$page]) : ?><p>Image 1</p><?php else : ?><p>Image 2</p><?php endif ?>
<?php endforeach ?>
</body>
</html>
使用PHP會話它應該工作。
謝謝,這真是太棒了。 – iliketurtles 2012-03-14 19:21:03
你可以有圖像源
images = [];
images[1] = "src of pic1";
images[2] = "src of pic2";
//you can have more links if you want
size = images.length;
rNum = Math.floor(Math.random()*size);
document.getElementById("img").src = images[rNum];
在訪問該頁面時,應該設置會話cookie的數組。
This是一個很棒的jQuery插件。
首頁代碼
$(function(){
if($.cookie("interior_page_visited")){
//display new image
} else {
//display initial homepage image
}
});
內部網頁代碼
$(function(){
//set cookie, expires when browser is closed
$.cookie("interior_page_visited", true);
});
這一個也適用,但如果他們禁用JavaScript呢?非常感謝你的幫助。 – iliketurtles 2012-03-14 19:20:48
不同你的意思是每次都加載一個隨機圖像嗎?否則你的意思是第一次訪問者有特定的圖像,而重複訪問者有不同的特定圖像? – Kristian 2012-03-14 02:16:38