如何在jquery中加载url

时间:2013-10-26 12:52:37

标签: javascript jquery html jsp

我有关于jquery和jsp的问题。我使用jquery load()来加载同一页面上的数据,但主要问题是它加载url时仍然与主页相同,但我想将url更改为我点击的数据。我已经使用了元刷新标签,但它没有在jsp页面上工作所以请帮我完成粘贴网页我被点击的页面的任务。我使用了html标签和javasript以及保存在jsp页面中的jquery。 / p>

2 个答案:

答案 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' );