1

我不完全确定这是否可能,但到目前为止,你们在 SO 的人总是能够帮助我,所以这里是:

以下网站:www.bgarchitect.co.nz

有一个在主页上可以正常工作的导航,但是(由于我犯了一个错误)在子页面上不起作用,因为它依赖于加载图像然后切换它们的 hide() / show() 属性。(进入网站后很容易发现错误)。

有什么方法可以创建一个函数来检查用户是否在主页上(http://www.bgarchitect.co.nz/index.php),如果不是,则转到该页面并在加载时自动执行通常映射到被点击的导航元素的功能?

示例: 我在一个子页面上,然后单击“文化”——因为我不在主页上——我被带回主页,并且无需单击按钮即可执行culture() 函数再次。

PS:我知道这在任何情况下都远非理想,但我试图不必手动修复整个站点的错误(这需要相当长的时间)..

4

3 回答 3

1

您可以在查询字符串中传递一个参数(例如,转到 index.php?run=culture),并且在主页上有一些东西可以检查该参数的查询字符串,并执行所需的命令。

但是,如果您愿意,可能值得正确修复它。

于 2009-03-18T04:13:56.693 回答
0

一般来说,我建议您解决问题的真正原因,而不是绕过它。如果你能想出一个好的解决方案,你很可能会在未来每次必须做出新的改变时感到痛苦。

鉴于您已经在页面通过 jQuery 加载时更新了所有链接,似乎您应该能够找到一种方法来根据您所在的页面正确更新它们,而不是加载页面,然后调用函数想法。

如果您不打算解决根本问题,我建议您在 PHP 代码中使用重定向来修复它,而不是在 JS 中。

于 2009-03-18T04:15:57.673 回答
0

查找和替换是您的朋友。有很多 IDE/文本编辑器可以跨多个文件执行此操作。

于 2009-03-18T04:47:52.837 回答