页面重定向不使用window.location在firefox中工作,但在chrome中工作

时间:2015-04-28 10:26:30

标签: javascript firefox

我编写了以下代码,以便在点击时将用户重定向到不同的页面。虽然以下代码在chrome中工作正常,但它在IE或Firefox中不起作用。

但是,当我在新标签中打开相同的按钮时,它们工作得很好。但是只需单击左键,它们就不能在Chrome以外的任何浏览器上运行。

我尝试了window.location='url'window.location.assign(url)以及window.location.href="url"之类的变体,但无济于事。

请有人帮助我。

if (this.href == "http://www.successlabs.pk/download.php") { window.location.href= "http://www.successlabs.pk/download.php";} else if (this.href == "http://www.successlabs.pk/ContactUs.html") { window.location.href= "http://www.successlabs.pk/ContactUs.html";}

提前致谢。

2 个答案:

答案 0 :(得分:1)

这个问题已经过了一年多了,但这对我有用:

function gotoPage(_link) {
   var _link = 'http://www.successlabs.pk/download.php';
   window.location(_link);
   return false;
}

添加'返回false是可能的;' line是什么使它适合你。 This SO page解释了原因。

答案 1 :(得分:0)

从马的口中:https://developer.mozilla.org/en-US/docs/Web/API/Window/location

  

示例#1:导航到新页面

     

每当为位置对象,文档分配新值时   将使用URL加载,就像调用了location.assign()一样   使用修改后的URL。请注意,安全设置,如CORS,可能   防止这种情况发生。

location.assign("http://www.mozilla.org"); // or location =
"http://www.mozilla.org";

我从未在上面给出的两个示例之前使用location.href - 它们适用于所有浏览器