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*/
4

2 に答える 2

0

コードを次のようにラップしますif

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

document.referrerは、前のページの URL を取得します。の現在の URL と一致させdocument.URLます。両方が一致しない場合、ページは別のページから移動されています。

于 2013-09-25T11:05:02.280 に答える