如何在 jquery 中加载 url

How to load the url in jquery

本文关键字:加载 url jquery      更新时间:2023-09-26

我有一个关于jquery和jsp的问题。我使用 jquery load()在同一页面上加载数据,但主要问题是当它加载时,url 与主页相同,但我想将 url 更改为我单击的数据。我已经使用了元刷新标签,但它不适用于 jsp 页面,所以请帮助我完成粘贴我点击的页面的 url 的任务。我使用了html标签和javasript和jquery,它们保存在jsp页面中。

Use 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' );

如果您担心与旧浏览器和更现代(尽管过时)的IE版本的兼容性,我知道您别无选择,但是要么使用触发整个页面加载的重定向,要么使用哈希符号,您可以通过

document.location.hash

如果您不关心这一点,请查看 HTML5 历史记录 API (http://diveintohtml5.info/history.html)

就像

history.pushState(null, null, 'newURL')

并且不会破坏与浏览器后退和前进按钮的兼容性,前提是您的页面考虑到这些。