发布时间:2025-07-10 16:37:45 点击量:
HASH GAME - Online Skill Game GET 300
本发明提供的一种基于Web端Hash路由改变的页面刷新方法及终端,包括步骤,解析Web端的url地址,得到第一Hash路由地址,在所述第一Hash路由地址的#号前添加语义化字符串,并在所述第一Hash路由地址的#号后修改或新增哈希参数,形成第二Hash路由地址,调用页面刷新函数重新加载所述第二Hash路由地址所对应的页面。本发明通过在Hash路由地址修改或增加哈希参数的同时,在Hash路由地址的#号之间增加语义化字符串,再调用页面刷新函数重新加载修改后的Hash路由地址的页面,以实现页面的刷新,解决了Hash路由地址中改变哈希值却无法刷新页面的问题,提高页面刷新的效率。
[0040] 由上述描述可知,本发明的有益效果在于,基于同一技术构思,配合上述的一种基于Web端Hash路由改变的页面刷新方法,提供一种基于Web端Hash路由改变的页面刷新终端,通过在Hash路由地址修改或增加哈希参数的同时,在Hash路由地址的#号之间增加语义化字符串,再调用页面刷新函数重新加载修改后的Hash路由地址的页面,以实现页面的刷新,解决了Hash路由地址中改变哈希值却无法刷新页面的问题,提高页面刷新的效率。
[0063] 即在本实施例中,用户可通过ChangeUrl函数将需要跳转的新页面所需的哈希参数与原先第一Hash路由地址的#号之后的哈希参数进行替换,实现url地址参数的修改。同时,在其他等同实施例中,也可以通过其他的url地址参数修改函数实现Hash路由地址的更改,具体可根据实际运行环境选择,例如在C++的CFE窗口中可通过调用ChangeUrl (url) 、在android的Webview中可通过调用webView.loadUrl (url)来实现对url地址的修改。
[0064] 另外,在本实施例中,步骤S3中的页面刷新函数为location.reload( )函数或location.replace( )函数,其中location.reload( )函数和location.replace( )函数均为浏览器刷新页面的常用函数,其中reload方法可强迫浏览器刷新当前页面,而replace方法通过指定url替换当前缓存在历史里(客户端)的项目,不能通过“前进”和“后退”来访问已经被替换的url。在实际应用过程中,可根据实际需要选择对应的函数来实现修改哈希参数后的Hash路由地址的刷新,在其他等同实施例中,该函数也可以为除location.reload ( )和location.replace( )之外的其他的页面刷新函数。
[0067] 综上所述,本发明提供的一种基于Web端Hash路由改变的页面刷新方法及终端,当用户首次访问Hash路由地址时可直接进入对应的页面,无需进行页面刷新,而需要对Hash 路由地址进行修改并重新访问时,可通过Changeurl函数将需要跳转的新页面所需的哈希参数与原Hash路由地址的#号之后的哈希参数进行替换,实现url地址参数的修改,并在修改的同时,在Hash路由地址的#号之间增加语义化字符串,再调用页面刷新函数重新加载修