我有一个主页,想要导航到其他页面,比如博客或画廊,但不想更改地址栏中的URL。我知道在服务器端是可以实现的,但如何使用Javascript实现呢?
这是我的HTML/JS代码:
//HTML
<ul>
<li><a onclick="openPage('contact.html')">Contact Us</a></li>
<li><a onclick="openPage('blog.html')">Blog</a></li>
<li><a onclick="openPage('gallery.html')">Gallery</a></li>
</ul>
//Javascript
function openPage(url){
// All these will forward but will change the URL
//window.open(url);
//window.location.href=url;
//self.location=url;
//window.location.replace(url);
}
最初,URL 将是 http://something.com/mainpage.html
即使导航到任何页面,它也应该保持不变。
这是我所拥有的非常简单的示例。那么,客户端是否可以在没有服务器的情况下实现呢?如果不能,则在服务器端上执行最简单的方法是什么?假设我正在使用 Java/JSF。