我编写了以下代码,以便在点击时将用户重定向到不同的页面。虽然以下代码在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";}
提前致谢。
答案 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
- 它们适用于所有浏览器