锚标签在safari iphone中不起作用

时间:2017-07-05 04:51:23

标签: javascript php jquery html ios

让我先添加锚标记代码

<a id="store_follow" 
    class="primary-button" 
    data-user-action='on' 
    data-id='<?php echo $value->storeId;?>' 
    data-mode='<?php echo UserUtils::ACTION_MODE_STORE_FOLLOW;?>' 
    data-toggle="true" 
    data-callback="_obs_follow_stores"
> Follow </a>

PHP正在使用此按钮,此按钮适用于除iphone中的safari之外的所有设备中的所有浏览器。

如果有人点击了关注,如果用户已登录,则会关注该内容,按钮将更改为取消关注

如果用户未登录,则会为用户打开登录窗口弹出窗口。

这可能有什么问题?

在取消关注按钮上我正在使用来自javascript和jquery ajax调用的onclick事件进行操作,以便它正常工作

但是上面的按钮调用发生在PHP端。

需要改变哪些才能使其适用于iphone safari?

取消关注代码

<a class="primary-button active" onclick="unfollowStore('<?php echo $value->storeId;?>');"> Unfollow </a>

我无法点击关注,因为PHP和我只是在修改这个项目。

1 个答案:

答案 0 :(得分:2)

尝试将href属性添加到代码中,并从onclick方法返回false。

<a href="#" class="primary-button active" onclick="unfollowStore('<?php echo $value->storeId;?>');return false;"> Unfollow </a>

我知道你说它适用于所有浏览器,但我在桌面浏览器上多次看到onclick在<a>标记中没有设置href时无效。

如果仍然无效,请尝试触发其他JavaScript方法。您的代码可能导致JavaScript错误。

要减轻后者,请确保您的unfollowStore函数或任何其他方法都包含在try {} catch{}块中。