使用 location.href 或类似内容打开一个 URL,后跟一个哈希符号
Open an URL followed by a hash sign using location.href or similar
有一个带有"在whatsapp上分享"按钮的页面。这将创建并执行如下 URL:
whatsapp://send?text=一些文本后跟一个链接 - http://link_to_this_page #something
问题是浏览器(我现在只用 Chrome 测试过)会自动从哈希符号中删除
。我已经尝试了基本的:
var href = 'whatsapp://send?text=Example text - ';
var uri = location.protocol + '//' + location.host + location.pathname + '#gm.';
location.href = href + uri;
我也尝试了location.replace()
,location.assign()
和window.open()
都没有运气。
所以问题是,我该怎么办?必须使用哈希,因为它告诉目标页面它必须在javascript中做一些事情(这可能需要更多时间才能更改)。
您应该对查询字符串中的任何内容进行编码。
location.href = href + encodeURIComponent(uri);
您可能应该执行以下操作:
var href = 'whatsapp://send?text=';
var text = 'Example text - ';
var uri = location.protocol + '//' + location.host + location.pathname + '#gm.';
location.href = href + encodeURIComponent(text + uri);
相关文章:
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- 修改 HTML 的方式使左键应带到下一个 URL
- 给定一个 url,脚本如何找到加载的资源
- Javascript下载一个URL-Azure Blob存储
- 表单输入和选择值将创建一个URL
- 当数据在另一个URL上更新时,AngularJS是否可以在一个URL上触发$watch
- 将json数据发送到另一个url-在您'我从我自己的网址上得到的
- Javascript 转到 URL 如果用户输入特定数字,则转到另一个 URL
- 给定一个 URL,我如何找到锚 HTML 锚标记
- 仅当从另一个 URL 加载数据时,才会触发另一个插件
- 如何设置一个url(回调)来侦听javascript的答案
- regexp(?) 用于从另一个 URL 中提取 URL
- 使用 location.href 或类似内容打开一个 URL,后跟一个哈希符号
- 侦听 iframe 事件 - 打开一个 url
- jquery/js - 我有一堆值(字符串).我想通过 POST 将其发送到另一个 URL,我该怎么做
- 两个下拉列表表单以获取一个 URL
- 是可以用户刷新网页并同时重定向到另一个URL
- jQuery - 打开一个 URL 并选择一个值
- 您如何创建一个链接,单击该链接会将您带到一个页面,并打开一个转到另一个 URL 的新选项卡