【发布时间】:2015-12-13 21:03:16
【问题描述】:
这是对你们几周前回答的先前问题的后续。 WordPress.org 应用程序中有我无法更改的 HTML。此 HTML 中的部分包含超链接到 someURL 的文本。我希望 URL 重定向到我的推荐人页面,以便在我单击此链接时返回到我所访问的任何页面。问题是某些东西阻止了将我的引荐来源网址字符串分配给 HREF。我在 Chrome 调试器中单步执行了此功能一百次,并尝试了各种事情(见下文)。 HREF 根本不会改变,无论如何。知道为什么吗?这是代码,感谢您对此的任何帮助:
window.onload = function () {
document.querySelector(".button.wc-backward").onclick = function() {
var URLstring = document.referrer; // works fine
window.location.href = URLstring; // ref unchanged
setTimeout(function () {
window.location.href = URLstring; },100); // same result
return false;
}
}
【问题讨论】:
-
.button.wc-backward是什么元素?A?如果是这样,您必须阻止链接的默认操作,否则挂起的服务器调用会阻止对location对象属性的更改。 -
元素是这个'needlepoint.land/index.php/catalog-2/">Return To Shop' 我想'return false;'阻止默认行为。
-
你提到你之前的问题已经回答了,记得检查正确答案。至于当前的问题,Amina 的演示效果很好。
-
可能是其他东西在您设置后覆盖了
onclick属性。你真的应该使用addEventListener -
不确定在哪里标记正确答案,但会仔细寻找。
标签: javascript href window.location