Javascript framework7:从URL中剥离工作ID后断开选项卡链接

Javascript framework7:从URL中剥离工作ID后断开选项卡链接,javascript,html,shiny,html-framework-7,shinyapps,Javascript,Html,Shiny,Html Framework 7,Shinyapps,shinyMobile的文件顶部有以下代码块: if(工作ID的类型!=“未定义”){ var hash=window.location.hash; var search=window.location.search; var pathname=window.location.pathname; var newpath=pathname+workerId+search+hash; replaceState({},'newpath',newpath); } 当应用程序未在本地运行时,它会向应用程

shinyMobile的文件顶部有以下代码块:

if(工作ID的类型!=“未定义”){
var hash=window.location.hash;
var search=window.location.search;
var pathname=window.location.pathname;
var newpath=pathname+workerId+search+hash;
replaceState({},'newpath',newpath);
}
当应用程序未在本地运行时,它会向应用程序的URL追加一个随机字符串(工作者ID)。例如。,https://my_domain/my_app/ 变成https://my_domain/my_app/\u w_123456/

这非常烦人,因为它会阻止搜索参数(例如,
?param=test
)被一致捕获()

因此,我遵循本文中找到的解决方案,注释掉了行
window.history.replaceState({},'newpath',newpath)以上

现在,工作ID不再出现在URL中。但应用程序选项卡的链接仍然以某种方式使用工作者ID初始化!例如。,https://my_domain/my_app/\u w_123456/#tabset-tab1。第一次单击时,由于我上面的更改,它们将更新为不包含工作ID(https://my_domain/my_app/#tabset-表1),导致它们断裂! 请看这个新的

我试图找到初始化选项卡链接的脚本,但找不到它。 也许这是一个framework7功能

任何提示都将不胜感激,因为我完全不知道如何解决这个问题


PS:我对shinyMobile的GitHub做了修改,但看看最近的其他问题,我似乎不太可能很快得到答案。

该软件包的作者实施了一个修复:
非常感谢他

更改前一行不是更好吗
var workerId=$('base').attr('href')
var workerId=未定义?我刚刚尝试过,但不幸的是,它没有改变任何东西:(