javascript - Safari 添加 ? 到页面链接
问题描述
我不确定为什么,但在 A 标签链接上,Safari 正在添加一个“?” 到 href 的末尾(见下文)。我已经搜索过,但似乎无法在任何地方找到答案。这是一个相对较新的问题,因为直到最近才出现链接不起作用的投诉。我目前的工作是使用 jQuery 去除所有的“?” 如果浏览器是 Safari。
我没有任何 javscript 或任何操纵 A 标签的东西,它只是简单的 html 文件,没有 PHP/.net/c# 或类似的东西。服务器是基于 IIS 的,IT 人员排除了任何服务器端问题。排除 Mac OS 问题,Mac 端的所有其他浏览器都不会这样做,任何 PC 浏览器也不会这样做。这只是 Safari :(
有谁知道为什么 Safari 会这样做?
所有其他浏览器
<a href="javascript:adjQty('VAR');addItems();" class="style1">link</a>
苹果浏览器
<a href="javascript:adjQty('VAR');addItems();?" class="style1">link</a>
解决方案
试试去掉问号?Safari 是一个相当老的 HTML 系统,它可能会导致灾难性的故障等。
推荐阅读
- javascript - 使用 firebase auth 注册用户会引发错误,但仍能正确注册
- python - Pandas groupby 计数和填充无计数为 0
- mysql - 插入新元素时如何向下推 ID
- apache-kafka - Kafka docker 撰写外部连接
- android - 如何更快地从 Firebase 中检索数据
- javascript - Pause functions on page history forward backward
- python-3.x - 为什么 Python 不为顶级脚本文件保存字节码文件?
- c++ - How does everything work (including operator '->'), when sizeof's size and the actual object size don't match?
- authentication - 如何在flutter中从streambuilder导航到其他页面?
- python - Discord.py - 如何检测用户是否提到/ping 机器人