Вторая версия имеет преимущество, что это идет с предрасчетной длиной и другими преимуществами изложенного в деталях строкового класса. Первое имеет преимущество, что единственная инициализация просто присваивает указатель на статические данные, уже загруженные в исполняемом изображении, где второй должен инициализировать строку от того же самого указателя.
Я решил эту проблему, отправив заголовки с php. Вот мое решение:
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: store, cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
Спасибо всем за помощь.
Если это невероятно важно, я бы предложил изучить следующее:
id
s к каждой исходящей ссылке onClick
для ссылок id
этой ссылки , а затем ссылку при желании Когда пользователь нажимает кнопку "Назад", он возвращается к этой конкретной ссылке, например, http://www.example.com/#link27
вместо http://www.example.com. /
Вы можете почерпнуть некоторые идеи отсюда:
Вы можете использовать javascript и jquery для установки позиции прокрутки окна и куки для сохранения позиции для прокрутки. В javascript страницы с результатами поиска может быть что-то вроде этого:
var COOKIE_NAME = "scrollPosition";
$(document).ready( function() {
// Check to see if the user already has the cookie set to scroll
var scrollPosition = getCookie(COOKIE_NAME);
if (scrollPosition.length > 0) {
// Scroll to the position of the last link clicked
window.scrollTo(0, parseInt(scrollPosition, 10));
}
// Attach an overriding click event for each link that has a class named "resultLink" so the
// saveScrollPosition function can be called before the user is redirected.
$("a.resultLink").each( function() {
$(this).click( function() {
saveScrollPosition($(this));
});
});
});
// Get the offset (height from top of page) of the link element
// and save it in a cookie.
function saveScrollPosition(link) {
var linkTop = link.offset().top;
setCookie(COOKIE_NAME, linkTop, 1);
}
// Boring cookie helper function
function getCookie(name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(name + "=");
if (c_start != -1) {
c_start = c_start + name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end ==- 1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
// Another boring cookie helper function
function setCookie(name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = name + "=" + escape(value) +
((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
}
Предполагается, что ссылки на результаты поиска имеют class = "resultLink"
.
Первая часть Ответ заключается в том, что вы используете якоря, чтобы попасть на страницу где-нибудь, кроме верхней. Итак, если у меня есть это в моем html внизу моей страницы:
<a name="f"></a>
, то я могу заставить пользователя попасть туда, добавив якорь в конец его url:
http://www.bullionvalues.com/glossary.aspx#f
Итак, если вы говорите об ASP.Net вы можете разместить привязку в скрытом поле на странице информации о странице, а затем прочитать ее со страницы поиска, используя свойство: Page.PreviousPage.
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
Object o = PreviousPage.FindControl("hfAnchor");
if (o != null)
{
HiddenField hf = o as HiddenField;
Response.Redirect(Request.Url+"#"+hf.Value);
}
}
}