我快到最后期限了,所以我希望在我继续之前,有人能告诉我我正在做的事情是否可行,或者是否有一个简单/快速的方法来解决它:
在遇到手风琴菜单的一些问题后,我选择了临时修复,使用几个菜单,并用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链接导入侧边栏的当前状态/值?我只想确保侧边菜单只在用户单击它时更改,而不是因为点击后退或前进按钮而更改。这是一个简单的操作吗?这甚至是一种可能的行动吗?有没有更好的解决方案?
发布于 2014-03-04 15:41:45
您应该研究一下AJAX来实现这一点。使用AJAX,您可以从php页面获得新内容,然后使用JavaScript用AJAX返回的内容替换侧边栏的现有内容。这样,侧边栏的内容将被更改,而无需重新加载页面。
发布于 2014-03-04 15:27:17
不,你不能在php中这样做。改用Javascript。
https://stackoverflow.com/questions/22175861
复制