Javascript framework7:从URL中剥离工作ID后断开选项卡链接
shinyMobile的文件顶部有以下代码块: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); } 当应用程序未在本地运行时,它会向应用程
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=未定义代码>?我刚刚尝试过,但不幸的是,它没有改变任何东西:(