со мной, Твиттер не работает с отключенным JavaScript.
У меня есть успех с этим кодом, созданным мной:
в index.php
<?php
if (!isset($_SESSION)) session_start();
$url = !isset($_SESSION['ajaxpage']) ? '' : $_SESSION['ajaxpage'];
$_SESSION['ajaxpage'] = '';
if (!isset($_GET['noscript'])) echo '<noscript><meta http-equiv="refresh" content="0; URL=/'.$url.'?noscript=1" /></noscript>';
?>
в каждом php-файле я называю _head.php, который содержит:
<?php
if(!isset($_GET['ajax'])){
if (!isset($_GET['noscript'])){
if (!isset($_SESSION)) session_start();
$_SESSION['ajaxpage'] = $ajax_page;
header('Location: /#!/'.$ajax_page);
} else {
// normal functions, requires... of all pages
}
}
?>
в каждом php-файле у меня есть var со ссылкой на страницу, например:
<?php
$ajax_page = '/contact/'; //change this for each page
include_once('_head.php');
?>
так вот и все!
каждая загрузка ajax, пожалуйста, присоедините '? ajax' к URL, например:
$("body").delegate("a", "click", function(event){
var lnk = $(this).attr("href");
var addAjax = lnk.indexOf('?')>0 ? "&ajax" : "?ajax";
$("#content").load("/"+lnk+addAjax);
});