ฉันสร้างหน้า HTML หนึ่งหน้า (index.html) ฉันยังสร้างหนึ่ง (mechanism.js) ภายในโฟลเดอร์ / ไดเรกทอรี (สคริปต์) จากนั้นฉันวางเนื้อหาทั้งหมดของฉันไว้ภายใน (index.html) โดยใช้แบบฟอร์มตารางการขยายและแท็ก div ตามต้องการ ทีนี้นี่คือกลอุบายที่จะทำให้กลับไปกลับมา / ไม่ทำอะไรเลย!
ก่อนข้อเท็จจริงที่ว่าคุณมีเพียงหน้าเดียว! ประการที่สองการใช้ JavaScript พร้อมแท็ก span / div เพื่อซ่อนและแสดงเนื้อหาในหน้าเดียวกันเมื่อต้องการผ่านลิงก์ปกติ!
ภายใน 'index.html':
<td width="89px" align="right" valign="top" style="letter-spacing:1px;">
<small>
<b>
<a href="#" class="traff" onClick="DisplayInTrafficTable();">IN</a>
</b>
</small>
[ <span id="inCountSPN">0</span> ]
</td>
ข้างใน 'mechanism.js':
function DisplayInTrafficTable()
{
var itmsCNT = 0;
var dsplyIn = "";
for ( i=0; i<inTraffic.length; i++ )
{
dsplyIn += "<tr><td width='11'></td><td align='right'>" + (++itmsCNT) + "</td><td width='11'></td><td><b>" + inTraffic[i] + "</b></td><td width='11'></td><td>" + entryTimeArray[i] + "</td><td width='11'></td><td>" + entryDateArray[i] + "</td><td width='11'></td></tr>";
}
document.getElementById('inOutSPN').innerHTML = "" +
"<table border='0' style='background:#fff;'><tr><th colspan='21' style='background:#feb;padding:11px;'><h3 style='margin-bottom:-1px;'>INCOMING TRAFFIC REPORT</h3>" + DateStamp() + " - <small><a href='#' style='letter-spacing:1px;' onclick='OpenPrintableIn();'>PRINT</a></small></th></tr><tr style='background:#eee;'><td></td><td><b>###</b></td><td></td><td><b>ID #</b></td><td></td><td width='79'><b>TYPE</b></td><td></td><td><b>FIRST</b></td><td></td><td><b>LAST</b></td><td></td><td><b>PLATE #</b></td><td></td><td><b>COMPANY</b></td><td></td><td><b>TIME</b></td><td></td><td><b>DATE</b></td><td></td><td><b>IN / OUT</b></td><td></td></tr>" + dsplyIn.toUpperCase() + "</table>" +
"";
return document.getElementById('inOutSPN').innerHTML;
}
มันดูขน แต่สังเกตชื่อฟังก์ชั่นและการโทร HTML แบบฝังและการเรียกรหัสแท็กการขยาย นี่เป็นการแสดงให้เห็นว่าคุณสามารถแทรก HTML ที่แตกต่างกันในแท็ก span เดียวกันในหน้าเดียวกันได้อย่างไร! Back / Forward มีผลต่อการออกแบบนี้อย่างไร ไม่สามารถเพราะคุณซ่อนวัตถุและแทนที่คนอื่นทั้งหมดในหน้าเดียวกัน!
วิธีซ่อนและแสดง ต่อไปนี้: ฟังก์ชันภายในใน 'mechanism.js' ตามต้องการใช้:
document.getElementById('textOverPic').style.display = "none"; //hide
document.getElementById('textOverPic').style.display = ""; //display
ฟังก์ชั่นการโทรภายใน 'index.html' ผ่านลิงก์:
<img src="images/someimage.jpg" alt="" />
<span class="textOverPic" id="textOverPic"></span>
และ
<a href="#" style="color:#119;font-size:11px;text-decoration:none;letter-spacing:1px;" onclick="HiddenTextsManager(1);">Introduction</a>
ฉันหวังว่าฉันจะไม่ทำให้คุณปวดหัว ขออภัยถ้าฉันทำ :-)