javascript从字面上看#mark

时间:2009-08-13 11:30:45

标签: javascript jquery mod-rewrite

我的一些链接上有一些代码

<a class="nav_bu" onclick="switchType('all'); return false;" href="#">

当我点击它们时,我被告知mydomain.com/#(404错误..)。

如何激活该功能,而不是href链接。

P.S。我有mod_rewrite运行,这是搞砸了吗? 以下是影响根目录的规则:

RewriteRule ^home/$ home.php [L]
RewriteRule ^inbox/$ inbox/inbox.php [L]

3 个答案:

答案 0 :(得分:16)

我认为您在switchType('all')函数中有错误。这就是为什么浏览器无法访问return false;并使用默认操作将您重定向到href

答案 1 :(得分:3)

使用按钮代替链接

答案 2 :(得分:0)

首先,根据您的标记说明您使用的是jQuery。那你为什么要使用内联javascript监听器?

试试这个:

$(function() {
    $('.nav_bu').click(function() {
        switchType($(this).attr('rel'));
        return false;
    });
});

如果这是您的HTML:

<a class="nav_bu" rel="all" href="#">Blah Blah</a>

但是,是的......就像人们说的那样,你的switchType功能可能有问题。在安装了Firebug的Firefox中运行该站点,它应该告诉您正确的问题所在。