2013-09-25 80 views
0

我有一個網站,每次加載主頁時都會有隨機圖像。但隨機圖像的問題是,當我再次點擊回到主頁按鈕時,它仍然加載。正是我想隨機圖像將顯示只有當我刷新主頁而不是主頁按鈕,我會怎麼做呢?刷新時的隨機圖像?

這裏是下面的代碼:

JAVASCRIPT<Head> 
<script type="text/javascript"> 
var y1 = 20; 
(document.getElementById) ? dom = true : dom = false; 


var gallery = new Array(); 
gallery[0] = new  Array("earlywork001.jpg","earlywork002.jpg","earlywork003.jpg","earlywork004.jpg","earlywor k005.jpg"); 

function pickImageFrom(whichGallery) 
{ 
var idx = Math.floor(Math.random() * gallery[whichGallery].length); 
document.write('<a href="images/earlywork/' + gallery[whichGallery][idx] + '" class="highslide" onclick="return hs.expand(this, config1)"><img src="images/earlywork/' + gallery[whichGallery][idx] + '" width="402" height="180"></a>'); 
} 

function hideIt() { 
if (dom) {document.getElementById("popup").style.visibility='hidden';} 
} 

function showIt() { 
if (dom) {document.getElementById("popup").style.visibility='visible';} 
} 

function placeIt() { 
if (dom && !document.all) {document.getElementById("popup").style.top = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1)) + "px";} 
if (document.all) {document.all["layer1"].style.top = document.documentElement.scrollTop + (document.documentElement.clientHeight - (document.documentElement.clientHeight-y1)) + "px";} 
window.setTimeout("placeIt()", 10); } 
</script> 
</head> 

HTML<Body> 
<body onLoad="placeIt(); showIt()"> 
/*code*/ 
    <div id="content"><!--Start content--> 
    <div id="popup" style="position:absolute; left:140px; width:410px; height:20px; visibility:hidden"> 
    <div style="background-color:white; padding:3px; border:1px solid black"> 
    <span style="float:right; background-color:gray; color:white; font-weight:bold; width='20px'; text-align:center; cursor:pointer" onclick="javascript:hideIt()">&nbsp;X&nbsp;</span> 
    <script language="javascript">pickImageFrom(0);</script></div> 
    </div> 
    <img src="images/home.png" width="644" height="363" alt="home" class="content" /> 
    </div><!--End content--> 
    </div><!--End body content--> 
    /*code*/ 
+0

哪個'首頁按鈕'是你的意思?瀏覽器主頁按鈕或我們無法看到的頁面上的一個按鈕? – guymid

+0

我沒有在這裏包含我的主頁按鈕 – Akimichi

回答

0

總結你的代碼在if

if (document.URL == document.referrer) { 
// your code here 
} 

document.referrer將讓你前面的頁面的URL。將它匹配到document.URL中的當前網址。如果兩者不匹配,那麼您的頁面將從另一個頁面導航。