2011-04-06 38 views
2

我想知道如何能够在JavaScript中执行这样的命令。我只是想在URL存储为一个可变的字符串,并将其重定向到它在时机成熟时 -使用变量与window.location.href

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

为什么不工作的呢?

感谢,

+0

这应该工作。你的问题在你的代码中的其他地方。 – RSG 2011-04-06 21:50:56

回答

2

如果您使用的链接这种方式(如在评论中提及):

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

那么问题是,你不能传递一个字符串到你的checkCk()功能。

试试这个

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

时使用的window.location.href的代码应该工作。

在这一点上,我不明白你为什么要使用JavaScript,如果你正在做的是取代链接的默认行为。

+0

修正了它,我不相信我没有看到=。=谢谢! – Matt 2011-04-06 22:10:12

1

我只是尽我的本地机器上,而且它的工作原理:

<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> 
+0

我能看到的唯一的地方是,当我通过它 - Google但什么是错的? :( – Matt 2011-04-06 21:56:15

+0

是什么意思?什么是checkCk? – 2011-04-06 21:58:09

+0

它的功能和功能只是函数checkCK(linkz){window.location.href = linkz;} – Matt 2011-04-06 21:59:54