我有关于jquery和jsp的问题。我使用jquery load()
来加载同一页面上的数据,但主要问题是它加载url时仍然与主页相同,但我想将url更改为我点击的数据。我已经使用了元刷新标签,但它没有在jsp页面上工作所以请帮我完成粘贴网页我被点击的页面的任务。我使用了html标签和javasript以及保存在jsp页面中的jquery。 / p>
答案 0 :(得分:1)
如果您担心与旧浏览器的兼容性以及更现代(虽然过时)的IE版本,您几乎没有选择我知道但是使用重定向来触发整个页面加载,或者使用哈希标志,您可以通过
访问document.location.hash
如果您不关心,请查看HTML5历史记录API(http://diveintohtml5.info/history.html)
就像
一样简单history.pushState(null, null, 'newURL')
并且不会破坏与浏览器后退和前进按钮的兼容性,只要您的页面考虑到这些。
答案 1 :(得分:1)
使用 window.history.pushState :
window.history.pushState({},'',"http://newurl.com");
和 jquery .load 示例:
$("#div").load("http://mysite.com/newpage",function(){
window.history.pushState({},'newpage', "http://mysite.com/newpage");
});
如果您还想更改文档标题,请使用:
document.getElementsByTagName('title')[0].innerHTML = 'New Page';
window.history.pushState({},'newpage','http://mysite.com/newpage' );