Почему вы не используете ajax вместо iframe?
Ну, не имеет значения, вы пометили вопрос jquery, так что я думаю, что вы можете найти полезное использование другого атрибута ссылки, чтобы "сказать" js, куда перенаправить.
Я имею в виду:
$.(document).ready(funciton(){
//i use the live method becose.. you know, maybe in the future
//you will go with ajax ;)
//live method is avbaiable in jquery 1.3!
$("a.navigation").live('click', function(){
window.location = $(this).attr("rel");
});
});
Это освободит вашу HTML-разметку от многих onclick
функций в тегах <a>
.
Итак, ваша разметка будет выглядеть примерно так:
<a href="#" rel="page1.php">Go to page 1</a>
<a href="#" rel="page2.php">Go to page 2</a>
<!-- .. and so on.. -->
Или, если вы все еще хотите скрыть настоящие URL, вы можете сделать:
<a href="#" rel="1">Go to page 1</a>
<a href="#" rel="2">Go to page 2</a>
<!-- .. and so on.. -->
с этим js (может быть, не встроен в исходный код страницы?)
$.(document).ready(funciton(){
$("a.navigation").live('click', function(){
window.location = 'page' + $(this).attr("rel") + '.php';
});
});
Но вы никогда не сможете полностью скрыть URL-адреса страниц, если планируете использовать ссылки js.
Вы можете скрыть их, используя php и двойник хэшированных строк, но я не знаю, стоит ли это игры.
Другой предложил регулярное выражение для расчета количества страниц и ссылок на страницы; Я пойду печатать ссылки через PHP: это позволит вам намного лучше контролировать глобальное поведение (мы не знаем, сколько у вас страниц, и если их числа связаны с базой данных, даже информация, которую вы нам предоставили, заставит меня думать, что у вас есть вся страница [x] .php на вашем сервере)