0

我有一个网站,它在一个名为“pagecontents”的页面中包含所有页面内容。单击导航栏中的菜单时,会触发 jQuery 加载功能,并将相关内容加载到主页面中。

它工作正常,但是我在加载特定内容时向 URL 添加了一个哈希,以便用户在键入或粘贴带有哈希的 URL 时可以直接查看相关内容。这在我的本地主机上运行良好,但在远程主机上却不行,我想知道有什么问题。

 if(location.hash == '#web') {

              $('#contentFetch').load('pagecontents.php #webC');

            }if(location.hash == '#graphic') {

              $('#contentFetch').load('pagecontents.php #graphicC');

            }if(location.hash == '#mobile') {

              //$('#testLocation').text("mobile Works");
              $('#contentFetch').load('pagecontents.php #mobileC');

            }if(location.hash == '#contact') {

              $('#contentFetch').load('pagecontents.php #contactC');

            }else{ 
                 $('#contentFetch').load('pagecontents.php #indexC');
              }

编辑:关于查询字符串中的哈希:网站网址例如:'www.mywebsite.com/'。当我在末尾添加“#graphic”时:“www.mywebsite.com/#graphic”它没有加载内容。我注意到,如果即使没有加载,也继续按 Enter 键,它会加载!!!?它似乎非常不一致,因为它在 5 次中加载 1 次。我想知道在现实世界中使用它是否可靠,或者有其他方法吗?谢谢,迈克

4

1 回答 1

0

确保检查您的主机正在使用的运行时版本,并确保它们与您在本地拥有的版本一致。

通常,主机会运行一个经常过时的软件版本,以适应较旧的网站。(例如,运行 PHP 4 而不是 PHP 5)。

于 2013-07-02T14:01:50.000 回答