我有点截止日期,所以我希望在我继续前进任何路径之前,有人可以告诉我,我正在做的事情是否可行或是否有一个简单/快捷的方法来解决它:
在遇到手风琴菜单的一些问题后,我选择了使用几个菜单并用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链接导入侧边栏的当前状态/值?我只是想确保侧边菜单仅在用户点击它时改变而不是按下后退或前进按钮。这是一个简单的行动吗?这甚至是可能的行动吗?有更好的解决方案吗?
答案 0 :(得分:1)
你应该考虑使用AJAX来实现这一目标。使用AJAX,您可以从php页面以HTML格式获取新内容,然后使用JavaScript以AJAX返回替换侧边栏的现有内容。这样,边栏的内容将在不重新加载页面的情况下进行更改。
答案 1 :(得分:0)
不,你不能在PHP中做到这一点。请改用Javascript。