【发布时间】:2014-05-05 08:25:17
【问题描述】:
我想知道是否可以使用下面的代码同时更改 URL?
在 link 找到了一些更改 URL 的代码,但我无法让它们一起工作。
有没有可能或者有更好的(可行的)解决方案?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>TITLE</title>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
$('#profileMenu li a').on('click', function(e){
e.preventDefault();
var page_url=$(this).prop('href');
$('#profileContent').load(page_url);
});
});
</script>
</head>
<body>
<div id="profileMenu">
<ul id="profileMenu">
<li><a href="page1.asp">page 1</a></li>
<li><a href="page2.asp">page 2</a></li>
</ul>
</div>
<div id="profileContent"></div>
</body>
</html>
【问题讨论】:
-
这可能不起作用,因为您有 两个 相同
id的实例。 jQuery 将忽略会破坏您的选择器的第二个实例。 -
你想加载另一个页面而不刷新页面..???或更改同一页面上的内容只是想更改一个网址??
-
该示例链接使用
history.pushstate()而您的示例没有。 -
评估代码回答了一些问题。
<a>标签与href一起使用以更改 URL。 jQuery.on事件处理程序侦听要单击的<a>标记。 URL 正在更改,可能是为了Deep Linking功能。<div>元素profileContent中的内容旨在通过简写 jQuery Ajax 方法.load进行更改。不管两个相同的 id 有什么问题,当点击<a>标签时,该函数就会触发。所以我不认为这是问题所在。.load方法可能找不到 URL。 jsFiddle
标签: javascript jquery html url