在iOS上单击window.location.assign无效

时间:2019-05-21 12:55:08

标签: javascript ios redirect onclick url-redirection

我有一个“点击” SELECT `posts`.* FROM `posts` INNER JOIN `posts_categories` ON `posts_categories`.`post_id` = `posts`.`id` INNER JOIN `categories` ON `categories`.`id` = `posts_categories`.`category_id` WHERE `categories`.`id` IN (1, 2) GROUP BY `post_id` HAVING (COUNT(categories.id)=2) 功能,该功能在我的台式机上运行良好,但在iPhone上却无法正常运行。每次我单击手机上的按钮时,都会看到URL发生了变化,但是又回到了原来的URL。

我尝试使用window.location.assign和其他JS选项进行重定向,但是我的手机上始终存在这个奇怪的“错误”。

window.location.replace

为什么会这样,如何解决?

1 个答案:

答案 0 :(得分:0)

iOS上的Safari不好。如果您想检测野生动物园并使用可行的方法重定向,请尝试以下操作:

var url = "https://google.com/";
var uagent = navigator.userAgent.toLowerCase();
if(/safari/.test(uagent) && !/chrome/.test(uagent)) {
    window.location.href = url;
}