为什么不使用 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 标记摆脱了 <a> 标记中的许多 onclick 函数。
因此,您的标记将如下所示:
<a href="#" rel="page1.php">Go to page 1</a>
<a href="#" rel="page2.php">Go to page 2</a>
<!-- .. and so on.. -->
或者,如果你仍然想隐藏真实的网址,你可以这样做:
<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';
});
});
但是,如果您打算使用 js 链接,您将永远无法完全隐藏页面 url。
您可以使用 php 和哈希字符串孪生来隐藏它们,但我不知道它是否值得玩。
其他人提出了一种计算页数和页链接的正则表达式方法;我将通过 PHP 打印链接:会让你更好地控制全局行为(我们不知道你有多少页,如果它们的数字与数据库相关,即使你给我们的信息也会让我觉得你有您服务器上的所有页面[x].php)