动态Href无法使用Javascript

动态Href无法使用Javascript,javascript,cordova,Javascript,Cordova,连同 function setLastLocation() { var lastLocation = window.location.pathname localStorage.setItem('lastLocation', lastLocation) } 函数getLastLocation(){ 让lastLocation=localStorage.getItem('lastLocation') lastLocation=`../.${lastLo

连同

function setLastLocation() {
        var lastLocation = window.location.pathname
        localStorage.setItem('lastLocation', lastLocation)
      }
函数getLastLocation(){ 让lastLocation=localStorage.getItem('lastLocation') lastLocation=`../.${lastLocation}` 返回最后位置 } 试图为我的cordova应用程序创建一个返回按钮以导航到上一页,但我的href设置没有按我想象的方式工作。有两种方法可以访问我的应用程序中的书籍,单击搜索结果中的链接或通过UI导航手动访问书籍。根据用户访问书籍的方式,我希望href相应地重定向。setLastLocation()设置在指向内容的所有链接上,而getLastLocation()设置在实际内容的后退按钮上。当我按字面意思为href(../../tracts.html)键入路径时,它可以工作,但当我尝试在href中使用该函数时,它不起作用。有什么建议吗?这是该问题的屏幕记录,而不是

function getLastLocation() {
        let lastLocation = localStorage.getItem('lastLocation')
        lastLocation = `../..${lastLocation}`
        return lastLocation
      }

<a href="javascript:getLastLocation()" class="close item item-1">
    <i class="fas fa-arrow-left fa-2x" style="color: white"></i>
</a>


你试过调试它了吗?当你使用
window.localStorage
而不是
localStorage
?@Xesenix这里有一个屏幕记录,你可以清楚地看到它,代码实际上在工作,只是Href没有做我期望它做的事情。我希望问题是清楚的。@Daantje这里有一个问题的屏幕记录,这样您可以清楚地看到,当我将localStorage交换为window.localStorage时,我得到了相同的结果。不幸的是,将值“返回”到
href=“javascript:getLastLocation()”
中不会产生相同的效果,单击实际URL设置为
href
的链接。您需要在此处使用代码显式导航到目标URL,
location.href=…
href="javascript:getLastLocation()"
onclick="window.location = getLastLocation()"