2017-05-25 41 views
-1

我想单击href链接时使用javascript将值存储到缓存。我设置了下面的代码dynamicall保存来自href链接的文本投掷javascript

<a align="left" href="projectoverview.html">Test Manager</a> 

所以我想文本测试管理器保存到缓存中,但我不知道如何将它被点击时捕捉这个文本。下面的代码是如何设置这段代码。我需要添加一个onclick或什么东西或有更好的方法吗?

var text = '<a align=\"left\" href=\"projectoverview.html\">' + project['title'] 
        + '</a><p align=\"right\">'; 
+0

看起来你正朝着错误的方向前进。对'sessionStorage'和'localStorage'进行一些研究,以便使用javascript传递页面间的数据。我通常使用'sessionStorage',你可以阅读[这里](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage) – Matthew

回答

0

如果你想使用javascript/jQuery的你可以用sessionStorage这样做从页面传递数据到页。下面只是一个如何使用jQuery来做的例子。

$('a').each(function() { 
    $(this).on('click', function() { 
     var linkText = $(this).text(); 

     // Save data to sessionStorage 
     sessionStorage.setItem('clickedLink', linkText); 
    }); 
}); 

那么接下来的页面上,你可以通过使用.getItem函数像这样调用它。

$(function() { 
    var data = sessionStorage.getItem('clickedLink'); 
    alert(data); 
}); 

如果实施正确,警报框会显示“测试管理器”。

您可以阅读更多关于sessionStoragehere

编辑:

我想补充一个特殊的类,但因为上面的代码将可能会给你不需要的问题,在页面上有任何链路上执行这些链接。