在页面上工作了一段时间之后,客户现在决定他们不能更改顶级设置,但仍然保持他们所在的当前页面。
比如说:
用户进入默认页面,单击正在加载局部视图的UserSettings。在那部分中有多个链接,如地址,密码,其他。单击地址(其中任何一个),它将在部分内加载部分。这当然会在URL栏中维护链接“MyProject / User / 1”。
当用户现在更改顶层的下拉菜单时,从用户1更改为用户2,这将更新URL为“MyProject / User / 2”并将加载匹配操作。但是,我不能保持之前的用户选择(MyProject / User / 2,单击UserSettings,单击Address)。
如果我从一开始就知道这一点,我会完全不同,但现在这是项目完成后客户的要求,所以我会调查是否有任何“简单”的方法 解决这个问题与否。
<select id="drpUser" >
<option id="1" </option>
<option id="2" </option>
<option id="3" </option>
</select>
$("#drpUser").change(function(event){
window.location = '/User/Index/' + $("#drpUser :selected").attr('id');
});
我还可以补充一点,我试图做这样的事情来弄清楚我在哪个页面上:
var foo = window.location.pathname;
但这只会给我一些我在URL栏中已有的内容,而不是任何有关可能加载的部分内容的信息。有没有办法看到目前动态加载的部分内容?
基本上加载视图 - &gt;部分视图 - &gt;局部视图。更改视图的设置但仍想维护视图 - &gt;部分视图 - &gt;部分视图,但现在为新用户
答案 0 :(得分:0)
一个选项是使用不同部分的选项卡(地址,密码,其他)在对话框窗口中加载UserSettings。然后相应地更新主页面。
如果这对您来说是一个不错的选择,请更好地解释什么是“顶级下拉菜单”并添加一些代码以便让人们更好地理解问题
答案 1 :(得分:0)
我担心目前没有办法做到这一点,这就是现在的答案。