Я немного подошел к концу, поэтому я надеялся, что, прежде чем идти по любым путям, кто-то может сказать мне, возможно ли, что я делаю, или если есть простой/быстрый способ его решения:
После того, как вы столкнулись с некоторыми проблемами в меню аккордеона, я выбрал временное исправление использования нескольких меню и заменил каждый из них на js. У меня нет кода от меня, но по существу:
function change-menu(menu){
var new-menu = menu + ".php";
(#menu-area).load(new-menu);
}
(Я только проделал небольшую работу с js до сих пор, поэтому, пожалуйста, проигнорируйте приведенный выше синтаксис... Я попытаюсь исправить это позже.)
И моя ссылка будет примерно такой:
<a onclick="change-menu('something')">Something</a>
Внутри бокового меню находятся миниатюры для иллюстраций, которые будут загружаться в области окна, и чтобы это было просто, я просто использую php include, который будет выглядеть примерно так:
<a href="art.php?id=picture1&name=blahblah">[img goes here]</a>
Но я понял, что когда я это делаю, я также должен передать меню на следующую страницу, чтобы он знал, какое меню изначально загружается на новую страницу. Но тогда я все же - и я переанализирую это и немного - если я хочу, чтобы опыт был исправлен и выглядел определенным образом, даже если я кодирую его немного битмаксэффе на тот момент, когда я не хочу, чтобы кто-то нажал кнопку "Назад" и открыть меню и закрыть различные части.
Поэтому возникает вопрос: есть ли способ, с помощью которого я могу указать ссылку php для импорта любого текущего состояния/значения боковой панели? Я просто хочу убедиться, что боковое меню изменяется только тогда, когда пользователь нажимает на него, а не на нажатие кнопок "Назад" или "Назад". Это простое действие? Это даже возможное действие? Есть ли лучшие решения?
Вы должны заглянуть в AJAX, чтобы добиться этого. Используя AJAX, вы можете получить новый контент как HTML с php-страницы, а затем использовать JavaScript для замены существующего содержимого боковой панели на возврат AJAX. Таким образом, содержимое боковой панели будет изменено без перезагрузки страницы.
Нет, вы не можете сделать это в php. Вместо этого используйте Javascript.
window.history.back()
илиheader('Location: ' . $_SERVER['HTTP_REFERER']);
PHPheader('Location: ' . $_SERVER['HTTP_REFERER']);
вернуться на предыдущую страницу, но я не буду рекомендовать их из-за их уязвимостей.