如何在使用 jQuery.load 时获取和更改 url
How to get and change url when using jQuery.load
我想根据菜单页面更改网址,以便轻松地将链接共享给其他人,因为每个页面都有自己的网址名称。
因此,我有一个加载文件内容的函数。但是如何将 url 更改为函数来实现它呢?
<script>
function getfile(data) {
var file= data+'.html';
$('#content').load(file);
}
</script>
这是使用onclick
功能的导航。
<ul>
<li><a href="#" onclick="getfile('profile')">Profile</a> </li>
<li><a href="#" onclick="getfile('about')">About</a> </li>
<li><a href="#" onclick="getfile('contact')">Contact</a> </li>
</ul>
<div id="content"></div>
您可以使用历史记录 API。pushState
方法将允许您更改当前页面的 URL,而无需重新加载内容。
例:
<script>
function getfile(data) {
var file= data+'.html';
$('#content').load(file);
history.pushState(null, null, file);
}
</script>
您可能还对popstate
事件感兴趣,以检测浏览器何时返回前一页。
更新:
为了加载子目录的文件,您需要知道站点根目录的路径。如果站点位于根目录中,则如下所示的内容将起作用。
<script>
var rootPath = '/';
function getfile(data) {
var file= rootPath+data+'.html';
$('#content').load(file);
history.pushState(null, null, file);
}
</script>
相关文章:
- Firebase-登录时获取url
- 正在捕获.单击以获取URL
- Javascript获取url并通过添加到其中进行重定向
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 如何从Beautiful Soup获取URL
- 我想从iframe获取url
- 使用Javascript获取URL参数
- 在 Javascript 中获取 URL-Parameter 不适用于 urlencode'&'
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 如何使用jQuery获取url的最后两个字符
- 使用jquery获取url参数
- 如何获取url中参数的真实值
- 使用表单和POST方法通过Javascript获取URL参数
- nodejs:在OutgoingMessage中获取url
- PHP-忽略换行符获取url
- 如何在Javascript中获取url的hashtag值和amp值
- 获取URL附加的复选框值
- 如何使用Javascript获取URL参数
- 如何使用Javascript获取URL参数
- 从2组单选按钮中获取url