这应该相对容易,但出于某种原因,我的智慧结束了。可能需要休息一下:))
当前页面:/Home/Desk/Drawer
如何在没有引用抽屉的情况下最好指定“抽屉内部”项目的链接?即单击某个项目会转到:/Home/Desk/Drawer/Item
。目前我看到我们的网络应用程序存储了一个名为Drawer
的局部变量(因为它不是固定名称,而是/a/b/c/d
层次结构中的结构定位元素。它甚至可能不被命名为{{1}对于某些表示。
很多时候我默认使用Drawer
或让服务器生成一个带有该名称的隐藏字段。听起来和感觉很糟糕。访问当前父/节点/位置的子级的任何相对论方式?
例:document.URL
UPDATE:这是一个JS密集型前端,在Glassfish / Tomcat上运行Java后端。我不确定这是否重要。如果它是服务器端的生成方式那么这就是我们现在所做的事情。我更感兴趣的是知道这是否可以简单地使用HTML :)(我最初的猜测是否定的;但它仍然是猜测)
答案 0 :(得分:0)
您的需求称为URL映射,通过在Web服务器的配置文件中指定映射来完成。
在JSP / JSF中,这是由navigation rules
完成的对于GlassFish,以下链接很有用: -
URL mapping with glassfish and spring
对于Tomcat: -
http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_web_config.htm
This link is Javascript HTML based but smart navigators can catch it.
答案 1 :(得分:-1)
我不确定我是否完全理解您的问题,但为什么不简单地使用像<a href="./Item">...</a>
这样的相对链接?
编辑: 创建文件夹结构home / desk / drawer / item并将其放在drawer / index.html中:
<html>
<head><title>Drawer</title></head>
<body>
<h1>Drawer</h1>
<a href="./item">item/index.html</a>
</body>
</html>
这是在item / index.html
中<html>
<head><title>Item</title></head>
<body>
<h1>Item</h1>
</body>
</html>
使用浏览器打开抽屉/ index.html,然后点击链接 - 瞧,你已经到达了item / index.html。