Tôi tạo một trang HTML (index.html). Tôi cũng tạo một (cơ chế) trong thư mục / thư mục (script). Sau đó, tôi đặt tất cả nội dung của mình vào bên trong (index.html) bằng cách sử dụng biểu mẫu, bảng, nhịp và thẻ div khi cần. Bây giờ, đây là mẹo giúp quay lại / chuyển tiếp không làm gì cả!
Đầu tiên, thực tế là bạn chỉ có một trang! Thứ hai, việc sử dụng JavaScript với các thẻ span / div để ẩn và hiển thị nội dung trên cùng một trang khi cần thông qua các liên kết thông thường!
Bên trong '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>
Bên trong 'cơ chế.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;
}
Nó trông có lông, nhưng lưu ý các tên hàm và cuộc gọi, HTML nhúng và các lệnh gọi thẻ span. Điều này là để cho thấy cách bạn có thể đưa các HTML khác nhau vào cùng một thẻ span trên cùng một trang! Làm thế nào Back / Forward có thể ảnh hưởng đến thiết kế này? Không thể, bởi vì bạn đang ẩn các đối tượng và thay thế tất cả những người khác trên cùng một trang!
Làm thế nào để ẩn và hiển thị? Ở đây đi: Các hàm bên trong trong 'Mechan.js' khi cần, sử dụng:
document.getElementById('textOverPic').style.display = "none"; //hide
document.getElementById('textOverPic').style.display = ""; //display
Bên trong các hàm gọi 'index.html' thông qua các liên kết:
<img src="images/someimage.jpg" alt="" />
<span class="textOverPic" id="textOverPic"></span>
và
<a href="#" style="color:#119;font-size:11px;text-decoration:none;letter-spacing:1px;" onclick="HiddenTextsManager(1);">Introduction</a>
Tôi hy vọng tôi đã không làm bạn đau đầu. Xin lỗi nếu tôi đã làm :-)