ホームページがあり、ブログやギャラリーなどの他のページに移動したいのですが、アドレスバーの 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 を使用していると仮定します。