【问题标题】:Anchor tag is not working in safari iphone锚标签在 Safari iphone 中不起作用
【发布时间】:2017-07-05 15:10:41
【问题描述】:

让我先添加锚标记代码

<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 和我只是在修改这个项目。

【问题讨论】:

  • 我有一个疑问。你不使用href,这是个问题
  • @JishnuVS 我想是的
  • href 属性指定链接的目的地,因此它更像是另一个页面的链接。但在我的情况下,它是像 facebook 添加朋友这样的按钮操作
  • 需要更多的调试信息,而不仅仅是 “不起作用”。错误? unfollowStore() 是做什么的?
  • @charlietfl 你如何在 iphone 中调试?

标签: javascript php jquery html ios


【解决方案1】:

尝试将href 属性添加到您的标签并从您的onclick 方法返回false。

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

我知道你说过它适用于所有浏览器,但我在桌面浏览器上多次看到 onclick 在没有 href 设置时在 &lt;a&gt; 标记中不起作用。

如果仍然不起作用,请尝试触发不同的 JavaScript 方法。您的代码可能会导致 JavaScript 错误。

为了缓解后者,请确保您的 unfollowStore 函数或任何其他方法被包装在 try {} catch{} 块中。

【讨论】:

  • 我的 unfollowStore 功能没有问题。很抱歉你误解了这个问题。跟随不工作。查看第一个有问题的代码sn-p
  • 好吧,你是对的,href="#" 解决了我的问题,这不是很重要吗。
猜你喜欢
  • 2014-05-03
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 2013-12-19
  • 2020-01-23
  • 2016-05-14
相关资源
最近更新 更多