window.history.go(-1)无法在Chrome

时间:2016-03-31 10:29:44

标签: javascript html google-chrome

以下行在FireFox中运行正常,但在Chrome中无效:

<span class='link' onclick='window.history.go(-1);'>Back</span>

以下一行同样如此:

<a class='link' href='#' onclick='window.history.go(-1);return(false);'>Back</a>

查看来源,该行以红色突出显示,该行的工具提示显示:

令牌包含反射的XSS向量”。

那我怎么能让它发挥作用呢?

3 个答案:

答案 0 :(得分:0)

而不是写return(false)return false; onclick代码应该像

onclick="window.history.go(-1);return false;"

答案 1 :(得分:0)

以下锚标记适用于Chrome(V49.0.2623.110):

<a class='link' href='#' onclick="return window.history.go(-1);">Back</a>

答案 2 :(得分:0)

我想我发现了问题所在。该页面实际上是由cgi脚本生成的。此脚本接受的参数之一是将插入页面顶部的文本。因此,脚本只在输出 as as is 中包含此文本。我在此参数中包含了上面的行,脚本只是将其插入页面顶部。这当然是一种巨大的安全风险,显然,Chrome检测到此并阻止了它。

我有点尴尬,我需要Chrome告诉我,我在我的cgi脚本中忽略了这么大的安全漏洞......