jQuery Mobile缓存页面和HTML base href

时间:2012-09-05 12:47:45

标签: google-chrome jquery-mobile relative-path

我的多页jQuery Mobile应用程序跨越几个目录。一个有状态页面缓存为data-dom-cache="true"。当我导航到它时,用于相对链接($('base')[0].href)的基本路径不会恢复到正确的子目录;它是一级的。看起来像jQuery Mobile bug。

为了解决这个问题,我尝试了$('base')[0].href = 'subdir';。但是执行它会将它发送到subdir s的兔子洞。它在页面内部为subdir/subdir提供,而在Chrome控制台中则为subdir/subdir/subdir

这是Chrome或jQuery Mobile的怪癖,我还能做些什么来解决这个问题?我用其他浏览器测试并不容易。

1 个答案:

答案 0 :(得分:0)

伍兹,我当时忘了回答这个问题。我认为解决方案是添加另一个<base>,而不是修改现有标记,以避免任何带有相对URL的怪癖。