【问题标题】:use variable with window.location.href使用带有 window.location.href 的变量
【发布时间】:2013-06-25 15:22:54
【问题描述】:

我想知道如何在 javascript 中执行这样的命令。我只想将 url 作为字符串存储在变量中,并在时机成熟时将它们重定向到它 -

var linkz = "http://www.google.com/";
window.location.href= linkz;

为什么这不起作用?

谢谢,

【问题讨论】:

  • 应该可以。您的问题在代码的其他地方。

标签: javascript variables window location href


【解决方案1】:

如果您以这种方式使用链接(如评论中所述):

<a href="javascript:checkCk(google.com)">Google</a>

那么问题是您没有将字符串传递给checkCk() 函数。

试试这个

<a href="javascript:checkCk('http://google.com')">Google</a>

您用于window.location.href 的代码应该可以工作。

在这一点上,如果您所做的只是替换链接的默认行为,我不明白您为什么要使用 javascript。

【讨论】:

  • 修复了它。我不敢相信我没有看到 =.= 谢谢!
【解决方案2】:

我刚刚在我的本地机器上尝试过,它可以工作:

<script>

window.onload = function(){
    var google = "http://google.com";
    window.location.href = google;
}
</script>
Redirecting to google...

将其复制到新文件中,例如命名为redirect.html 并在浏览器中打开它。

更新:

<script>

var redirect = function(new_place) {
    window.location.href = new_place;
}

</script>
<a href='javascript:redirect("http://google.com")'>Go to google</a>

【讨论】:

  • 我唯一能看到的地方就是当我通过它时 - google.com)">Google</a> 但有什么问题吗?:(
  • 什么意思?什么是 checkCk?
  • 它的函数,函数就是function checkCK(linkz) { window.location.href=linkz;}
  • @马特。从我的答案中复制代码,并创建一个新文件 test.html。试试看。它会起作用吗? (它会)。比这意味着 - 你的代码有问题(之前 - 我们看不到)
  • @马特。再看看我的答案——我会在update session 中添加新代码。它也有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2017-07-28
  • 2023-04-01
  • 2016-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多