添加#!到 jQuery 地址
我正在使用 jquery 地址插件,现在我的 URL 类似于 http://localhost:3000/#/users/1/
。我希望它根据 http://code.google.com/web/ajaxcrawling/index.html。
这是我的 JS:
$('.likable').find('a').click(function(e) {
$.address.value($(this).attr('href').replace(/^#/, '').replace('http://'+document.domain,''));
e.preventDefault();
});
$('.ui-show').find('.close').live('click', function(e) {
history.back();
e.preventDefault();
});
// Setup jQuery Address Listener
$.address.init(function(event) {
if ($.address.baseURL() != 'http://' + document.domain) {
if (location.href.indexOf('#') < 0) {
// URL has no hash value and is a permalink, e.g. /about/
// Change address value to that of permalink
var fullpath = location.href.split('/',4);
$.address.value(fullpath[3] + '/');
}
}
}).change(function(event) {
if (event.value != '/') {
$.get($.address.value(),function(data) {
// Insert new content
});
} else {
// Remove new content
}
});
如何使用 #!
而不是 #
?
I'm using the jquery address plugin and now my URLs are like http://localhost:3000/#/users/1/
. I want it to use #!
instead of just #
according to the guidelines at http://code.google.com/web/ajaxcrawling/index.html.
Here's my JS:
$('.likable').find('a').click(function(e) {
$.address.value($(this).attr('href').replace(/^#/, '').replace('http://'+document.domain,''));
e.preventDefault();
});
$('.ui-show').find('.close').live('click', function(e) {
history.back();
e.preventDefault();
});
// Setup jQuery Address Listener
$.address.init(function(event) {
if ($.address.baseURL() != 'http://' + document.domain) {
if (location.href.indexOf('#') < 0) {
// URL has no hash value and is a permalink, e.g. /about/
// Change address value to that of permalink
var fullpath = location.href.split('/',4);
$.address.value(fullpath[3] + '/');
}
}
}).change(function(event) {
if (event.value != '/') {
$.get($.address.value(),function(data) {
// Insert new content
});
} else {
// Remove new content
}
});
How do I use #!
instead of #
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的 init 事件中使用它会使所有
#
自动变为#!
,我希望 在
$(document).ready
事件中加载我的这可以帮助其他有同样问题的人using that in your init event makes all the
#
be#!
automatically, I loaded mine in a$(document).ready
eventI hope this helps other people with the same problem
将
#
实例替换为#!
。Replace the instances of
#
with#!
.