在iPad上使用window.location无效

14

我正在使用一些JavaScript代码,它会在固定时间后将用户重定向到另一个URL。这在所有浏览器上都很好运行,但在我需要测试的iPad 3上不起作用。超时已启动,我调用

window.location = "www.someurl.com"; 

我也尝试过

  window.location.href = "www.someurl.com";

我能看到浏览器中URL变成了www.someurl.ocom,但浏览器实际上没有跳转到那个页面 - 它仍然停留在同一页。

这是iPad特定的问题吗?我需要做些什么才能解决它吗?

谢谢。


window.location.assign("foo.html"); 有什么区别吗? - epascarello
3个回答

19

尝试使用location.href = "...",应该适用于两者。


6
谢谢 - 运行得很好。window.location有什么特别之处,使得iOS不喜欢它? - LDJ

0

这里的正确答案是你缺少了协议。 window.location.href = "http://www.someurl.com";应该能解决问题。


0

对我来说,将https更改为http最终使其工作。根据其他答案,我还:

  • 设置了window.location.href
  • 在我的更改后添加了return false;

我的重定向在我尝试的每个浏览器和平台上都有效,除了iOS上的Chrome。更改协议后,重定向现在可以正常工作!

  document.addEventListener("DOMContentLoaded", function(event) {
     window.location.href = "http://bbc.co.uk";
     return false;
  });


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接