我正在做一個Ajax網站,我必須添加到所有網址「#!」當訪問者點擊該網址時,我的網站(不適用於外部網址)。 當有人點擊一個鏈接http://mysiteajax.com/contact/例如「腳本的URL改變這樣的:」 http://mysiteajax.com/#!/contact /「如何添加「#!」之前的所有網址爲ajax
我已經編寫了一個小腳本的jQuery,但它不工作:
<script>
var base_url = "http://localhost/ajaxsite/";
function link(href) {
// Check if the URL is an internal url
if(href.indexOf(base_url) !=-1 || href.indexOf('http://') == -1 || href.indexOf('https://') == -1) {
href = href.replace(base_url,'');
return base_url + '#!/' + href;
}
}
// Changes the link when someone clicks
$(document).ready(function() {
$('a').click(function() {
$('a').attr('href', link(this));
});
});
</script>
你能幫我
謝謝
*「它不起作用」*:** **如何不起作用?會發生什麼,你期望發生什麼? –
爲什麼#!? #是一個片段標記,因此您的請求不會轉到指定的路徑... – tjameson
@tjamson:[AJAX爬行:網站管理員和開發人員指南](https://www.google.com/support/webmasters/bin /answer.py?answer=174992)。我假設他讀取片段標識符的值並向該路徑發出請求(就像其他許多網頁一樣:))。 –