我有sIFR设置来替换导航菜单(看起来很漂亮)。它分别取代了LI及其内部链接。我有一个正确抛出的onRelease标签,提取实际的href链接地址,到目前为止一切都很好。我想把它绑定到一个AJAX页面加载器,具有向后兼容性(+ SEO),可以加载自己的各个页面。我已经尝试过返回false,就像我对标准链接一样,没有骰子。
我认为它不起作用,因为它是onRelease,而不是onClick或者它已经在更改页面之前的东西? onClick似乎不是一个有效的sIFR函数,http://wiki.novemberborn.net/sifr3/JavaScript+Methods上的文档说onRollOver,onRollOut和onRelease。不得不推销我的整个AJAX系统将是一件很遗憾的事情,希望有一个好的解决方法!
答案 0 :(得分:0)
实际上没有一个选项可以阻止默认行为。您可以在sIFR.as
中更改它。假设<li>
包含只是 <a>
,请删除以下第505行:
getURL(sIFR.instance.primaryLink, sIFR.instance.primaryLinkTarget);
这会阻止sIFR在您点击链接时关注该网址。它仍然可以右键单击,但您可以通过更改(第508行)来解决这个问题:
menu.customItems = menuItems;
到
menu.customItems = [];