如何在另一个页面上重定向并从表中传递url中的参数?

如何在另一个页面上重定向并从表中传递url中的参数? 我在tornato模板中创建了这样的东西

 {% for result in players %}  {% end %} 
Username Nation Rank
{{result['username']}} {{result['nation']}} {{result['rank']}}

我希望当我按下详细信息重定向/player_detail?username=username并显示该播放器的所有细节。 我尝试使用href="javascript:window.location.replace('./player_info');" 在输入标签内部,但不知道如何将结果[‘用户名’]放入。如何做到这一点?

将用户名设置为data-username属性到按钮以及类:

HTML

  

JS

 $(document).on('click', '.btn', function() { var name = $(this).data('username'); if (name != undefined && name != null) { window.location = '/player_detail?username=' + name; } });​ 

编辑:

此外,您可以使用以下命令检查undefined && null

 $(document).on('click', '.btn', function() { var name = $(this).data('username'); if (name) { window.location = '/player_detail?username=' + name; } });​ 

正如在这个答案中提到的那样

 if (name) { } 

如果值不是,则评估为真:

  • 空值
  • 未定义
  • 为NaN
  • 空字符串(“”)
  • 0

以上列表表示ECMA / Javascript中所有可能的错误值。

做这个 :

 

绑定按钮,这是通过jQuery完成的:

 $("#my-table input[type='button']").click(function(){ var parameter = $(this).val(); window.location = "http://yoursite.com/page?variable=" + parameter; }); 

这是一个不依赖于JQuery的通用解决方案。 只需修改window.location的定义即可。