Saya membuat satu halaman HTML (index.html). Saya juga membuat satu (mekanisme.js) di dalam folder / direktori (skrip). Lalu, saya meletakkan semua konten saya di dalam (index.html) menggunakan formulir, tabel, rentang, dan tag div sesuai kebutuhan. Sekarang, inilah trik yang akan membuat back / forward tidak melakukan apa pun!
Pertama, fakta bahwa Anda hanya memiliki satu halaman! Kedua, penggunaan JavaScript dengan tag span / div untuk menyembunyikan dan menampilkan konten pada halaman yang sama saat dibutuhkan melalui tautan biasa!
Di dalam '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>
Di dalam 'mechan.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;
}
Ini terlihat berbulu, tetapi perhatikan nama fungsi dan panggilan, HTML yang disematkan, dan panggilan id tag span. Ini untuk menunjukkan bagaimana Anda dapat menyuntikkan HTML berbeda ke tag rentang yang sama di halaman yang sama! Bagaimana Back / Forward dapat memengaruhi desain ini? Tidak bisa, karena Anda menyembunyikan benda dan mengganti yang lain di halaman yang sama!
Bagaimana cara menyembunyikan dan menampilkan? Ini dia: Fungsi di dalam 'mechan.js' sesuai kebutuhan, gunakan:
document.getElementById('textOverPic').style.display = "none"; //hide
document.getElementById('textOverPic').style.display = ""; //display
Di dalam fungsi panggilan 'index.html' melalui tautan:
<img src="images/someimage.jpg" alt="" />
<span class="textOverPic" id="textOverPic"></span>
dan
<a href="#" style="color:#119;font-size:11px;text-decoration:none;letter-spacing:1px;" onclick="HiddenTextsManager(1);">Introduction</a>
Saya harap saya tidak membuat Anda sakit kepala. Maaf jika saya lakukan :-)