我的移动网站的某些页面上的锚链接存在问题(索引页面工作正常),我已做出暂时有效的更改(更改' http:// example.com&#39 ;,http:// www.example.com'),但在30分钟内链接无法再次运行。我已经和非常有用的Godaddy谈过了,他似乎无法帮助我,因为他们没有处理'编码'问题......任何帮助都会受到赞赏。网址:http://www.removalcompare.com/mobile/site/test/index.html(导航位于页脚,索引有效,但大多数其他页面都没有。)
答案 0 :(得分:1)
You can download the edited files here
问题1
我看到您使用WinHTTrack复制网站。不幸的是,该软件使网站的链接变得有些混乱。如果您查看控制台,我们会看到几个错误。
具体来说,WinHTTrack将所有无架构网址(//code.jquery.com/jquery-1.8.1.min.js
)转换为您需要更正的相对网址(../../code.jquery.com/jquery-1.8.1.min.js
)
我会让他们https://code.jquery.com/jquery-1.8.1.min.js
修复所有这些,当您单击任何链接时,您将开始看到错误消息“页面加载错误”。所以,我们还没有完成。
让我们看一下how links work in jQuery Moblie:
要启用动画页面过渡,所有指向外部页面的链接(例如products.html)都将通过AJAX加载。为了不引人注意地执行此操作,框架解析链接的href以形成AJAX请求(Hijax)并显示加载微调器。所有这些都是由jQuery Mobile自动完成的。
如果AJAX请求成功,新页面内容将添加到DOM,所有移动窗口小部件都会自动初始化,然后新页面将动画显示到页面过渡的视图中。
如果AJAX请求失败,框架将显示一个小错误消息覆盖(在“e”样本中设置样式),在短暂时间后消失,因此这不会破坏导航流程。查看错误消息的示例。
问题2
此外,WinHTTrack无法在您复制网站的服务器上找到文件js/calc.js
。默认情况下,当发生这种情况时,WinHTTrack会将一个html页面作为缺失文件的占位符,并链接到该文件
因此,在这种情况下,WinHTTrack将<script src="js/calc.js"></script>
转换为<script src="js/calc.html"></script>
,这也会导致问题。
回顾how links work in jQuery Moblie:
注意:您无法链接到AJAX导航激活的多页文档,因为框架只会加载它找到的第一页,而不是整套内部页面。在这些情况下,您必须在没有AJAX的情况下进行链接(请参阅下一节)以进行完整页面刷新,以防止潜在的哈希冲突。目前有一个子页面插件可以加载多页文档。
我的猜测是,包含<script src="js/calc.html"></script>
会使页面全部为“多页文档”,导致ajax请求在您单击任何链接时失败。我可能错误地说明了为什么会发生这种情况,然而,修复此问题会使您的链接发挥作用。
解决此问题:
如果您需要js/calc.js
,请找到该文件的副本并将其添加到您的文件夹,然后将所有链接更改为<script src="js/calc.js"></script>
如果您不需要js/calc.js
,只需删除所有文件中的所有<script src="js/calc.html"></script>
链接
答案 1 :(得分:-2)
通过添加onclick事件,我找到了一个解决方案:onClick =&#34; document.location.href =&#39; site.com&#39;&#34;
再次发布只是因为你陷入了这种困境:)