发送多个应用协议请求(类似于mailto:)

2024-03-07

我使用的应用程序创建了自己的协议,就像 MS 为其 MSN 客户端所做的那样msnim:[email protected] /cdn-cgi/l/email-protection

但是,我需要创建一个 PHP 或 javascript(或组合)来尽快向协议发送 3 个请求。我也想要,如果最终结果是www.test.com/send.php用户链接<a href='www.test.com/send.php'>不会像这样做那样弹出或重定向到页面

<?php header('Location: msnim:[email protected] /cdn-cgi/l/email-protection'); ?>用户单击 href 时不会创建新页面或重定向

这是我的概念证明的 JQUERY 和 JSBin

http://jsbin.com/etubas/11/ http://jsbin.com/etubas/11/

$(document).ready(function(){
    $("a#click_me").click(function(){
        setTimeout(function(){
            console.log('test ran');
            window.location = 'mailto:[email protected] /cdn-cgi/l/email-protection';
        }, 100);
        setTimeout(function(){
            console.log('new ran');
            window.location = 'mailto:[email protected] /cdn-cgi/l/email-protection';
        }, 200);
    });
});

这似乎适用于 IE9,据我所知,IE8 也可以。 Firefox 10 似乎也可以,但 chrome 17 只处理第一封电子邮件。

编辑 1:使用 MSN 而不是 AIM 链接进行更新,以便更通用地进行测试,并包含 jquery 示例和 JSbin

编辑 2:更新为 mailto 链接


以下 HTML/JavaScript 代码将观察点击<a id="click_me">并为 URL 创建两个新的 iFrame,这可以触发您创建的自定义 URI 方案:

<html>
<head>
<script type="text/javascript">
$(document).ready(function(){

    var imURL = 'http://josh.gitlin.name/9472703.php?id='; // Change this to your URL

    function openIM(who) {
        var iFrame = '<iframe src="'+imURL+who+'"></iframe>';
        $('div#imLinks').append(iFrame);
    }

    $("a#click_me").click(function(e){
        e.preventDefault();
        setTimeout(function(){
            openIM('1');
        }, 100);
        setTimeout(function(){
            openIM('2');
        }, 200);
    });
});​
</script>
</head>
<body>
    <p>Some content here</p>
    <p><a href="#" id="click_me">Click Me!</a></p>
    <div id="imLinks"></div>
</body>
</html>​

以下 PHP 代码将在这些 iFrame 中显示:

<?php

$screenname = '';

switch($_REQUEST['id']) {
        case '1': $screenname = 'firstPerson'; break;
        case '2': $screenname = 'secondPerson'; break;
        default: $screenname = 'otherPerson'; break;
}

echo <<<END_OF_HTML 
<html>
<head>
<meta http-equiv="refresh" content="0;url=aim:goim?screenname=$screenname">
</head>
</html>
END_OF_HTML;

在 Safari 和 Chrome 下测试 http://jsfiddle.net/yKGGU/,单击链接时将打开多个 IM 窗口。显然可以调整到您满意的程度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发送多个应用协议请求(类似于mailto:) 的相关文章

  • JavaScript:常量属性

    在javascript中 我可以将对象的属性声明为常量吗 这是一个示例对象 var XU Cc Components classes or function aXU this Cc Components classes var XU new
  • PHP 脚本不断执行 mmap/munmap

    我的 PHP 脚本包含一个循环 它只不过是回显和取消引用指针 如 tab othertab i gt 中的内容 直到昨天 这个脚本开始变得非常慢 比以前慢了 50 倍 之前 它一直运行良好 使用 strace 后 我发现 90 的情况下 脚
  • ReactCSSTransitionGroup 组件WillLeave 未调用

    我尝试使用 ReactCssTransition 但不知何故该事件没有被调用 componentWillLeave 这是我的组件 import React Component from react import TransitionGrou
  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • 带有 mkdocs 的本地 mathjax

    我想在无法访问互联网的计算机上使用 MathJax 和 Mkdocs 因此我不能只调用 Mathjax CDN Config mkdocs yml site name My Docs extra javascript javascripts
  • Firebase 身份验证在 iOS 登录时卡住,没有错误

    我已经使用电子邮件和密码设置了 firebase 身份验证登录的最基本实现 firebase auth signInWithEmailAndPassword email password then gt console log Logged
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • ACL授权失败后ZF3重定向

    我有一个带有 ACL 的新 ZF3 应用程序 现在 我需要在未经授权的访问的情况下重定向到错误页面 例如 403 我认为最好的方法是触发一个事件 然后捕获它 但我失败了 全部都在我的用户模块中Module php 摘录 namespace
  • 自定义指令链接中的 element.replaceWith 仅在第一次调用时有效

    我是 Angularjs 的新手 不太了解幕后的情况 基本上我想创建一个 E 扭结指令 基于控制器中的数据 我动态创建html 就像整个 表 一样 以替换该指令 我的 html 文件中的指令是这样的
  • PHP switch case 在 case 中存在多个值

    我有一个变量保存值 每周 每月 季度 和 年度 还有另一个变量保存值从 1 到 10 switch var2 case 1 var3 Weekly break case 2 var3 Weekly break case 3 var3 Mon
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • PHP 中的encodeURI() ?

    PHP 中是否有一些不编码的encodeURI 函数 我现在用这个 function encodeURI url http php net manual en function rawurlencode php https develope
  • 如何使用Jquery获取MS下拉列表的选定值

    我在我的 MVC 项目中使用了 MS 下拉列表 现在我想使用 Jquery 获取 MS 下拉值 如何才能做到这一点呢 Country msDropdown 我想使用 JQuery 获取 INDIA 的选定值 var countryName
  • JavaScript 中的实时摩尔斯电码转换器

    在看到谷歌关于莫尔斯电码 gmail 的愚人节笑话后 我想我应该尝试用 javascript 创建一个实时莫尔斯电码转换器 我正在使用正则表达式和替换将莫尔斯电码更改为字符 例如 replace g a replace g r 我遇到的问题
  • 弹出窗口的动态高度取决于内容,可能吗?

    是否有可能获得一个宽度始终为 400px 的弹出窗口 但根据弹出窗口中的内容动态高度 我已经看到了这个 但不知道如何将其应用到弹出窗口 调整 iframe 的宽度高度以适应其中的内容 https stackoverflow com ques
  • 使用 AJAX 和 JQuery 按设定的时间间隔刷新 Rails 部分

    I have a page in my rails application that looks like 现在 我有另一个用 python 编码的人工智能应用程序 它处理视频 显示在 Rails 应用程序页面的左侧 并使用捕获的车辆及其相
  • 检测浏览器选项卡是否具有焦点

    是否有可靠的跨浏览器方法来检测选项卡是否具有焦点 场景是 我们有一个定期轮询股票价格的应用程序 如果页面没有焦点 我们可以停止轮询并为每个人节省流量噪音 特别是当人们喜欢打开具有不同投资组合的多个选项卡时 Is window onblur
  • 具有固定顶部菜单的语义 UI 侧边栏

    Semantic UI 对其进行预警侧边栏页面 http semantic ui com modules sidebar html usage 当侧边栏出现时 固定位置内容可能会出现改变其位置的问题 然后它提供了该问题的两种可能的解决方案
  • 搜索多维数组 JavaScript

    我有一个如下所示的数组 selected products 0 r1 7up 61 Albertsons selected products 1 r3 Arrowhead 78 Arrowhead selected products 2 r
  • p5 向量减法“sub”返回错误

    我一直在尝试将 p5 草图上传到 React 构建中 使用react p5 wrapper 我能够成功在屏幕上渲染画布 但是 某些矢量函数会导致错误 var distance this position dist ball position

随机推荐

  • Windeployqt 不会为调试应用程序部署 qwindowsd.dll

    我正在尝试使用windeployqt exe Qt 5 13 2 为 CMake 3 16 生成的调试应用程序部署 dll 除了部署的平台插件 dll 之外 所有 dll 均已正确部署qwindows dll代替qwindowsd dll当
  • 系统verilog中的打包向量与未打包向量

    看看我在 System Verilog 中维护的一些代码 我看到一些信号的定义如下 node range hi range lo x 以及其他定义如下 node y range hi range lo 我明白那个x被定义为打包的 而y被定义
  • 对特定行禁用 StyleCop

    我们在 C 项目中使用 StyleCop 但在某些情况下 我们希望避免这些规则 我知道你可以添加
  • 阻止自动化工具访问网站

    我们网站上的数据很容易被窃取 我们如何检测是否有人正在查看网站或工具 一种方法是计算用户在页面上停留的时间 我不知道如何实施 任何人都可以帮助检测并防止自动化工具从我的网站上抓取数据吗 我在登录部分使用了安全图像 但即使如此 人们也可以登录
  • 包 org.springframework.data.repository 不存在 spring boot jpa

    我对 spring boot jpa 有一个小问题 我已将依赖项添加到 POM xml 我可以从 spring 工具套件正常运行它 作为 spring boot 应用程序运行 但是当我从命令行 mvn spring boot run 运行时
  • C++11 中没有“sto{short, unsigned Short}”函数吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 完全奇怪的 Firefox CSS bug

    我从事前端开发很长时间了 以前从未遇到过这样的错误 将以下 HTML 保存到文件并在 Firefox 中查看 我的是 3 6 3 h2 Some normal text strong some bold text strong weird
  • XSLT - 作为一系列节点的参数

    我的目标是将多个文件的名称传递到 XSLT 中并使用document myFile 我试图使用 saxon 引擎在命令行上传递参数 但它不断抛出错误 我知道我可以写出一个清单文件 对其进行处理 然后在完成后将其删除 但这似乎需要大量额外工作
  • 如何检查名称是否已经存在? Azure 资源管理器模板

    是否有可能check 在 ARM 模板中 如果我的虚拟机名称已存在 我正在为 Azure 市场开发解决方案模板 也许可以在其中设置一个参数用户界面定义 uniqe 目标是重现这个绿色钩子 一些注释 VM 名称只需在资源组内唯一 而无需在订阅
  • 如何将编译结果(使用javac)存储到文本文件中?

    我想编译一个Hello World程序 我用javac Hello World java 但是在cmd终端窗口中 它显示 semicolon is missing compilation error 如何将此编译错误存储到文本文件中 或者甚
  • R ggplot:如何将点与躲避条对齐?

    我想知道如何将 geom point 点与 geom bar 躲避条位置对齐 根据年份参数对条形进行躲避 但无论年份参数如何 点都绘制在躲避条形的中间 可重现的代码 set seed 42 dat lt data frame Respons
  • 在 dispose 方法中获取提供者方法不起作用

    我正在尝试访问 dispose 函数中的提供者方法 override void dispose if canRemoveData Provider of
  • JPA 查询中使用 @Transient 访问字段

    我有一个具有瞬态属性的实体 Entity Table name asset public class Asset Transient private String locationIdentifier N A SuppressWarning
  • TypeError:JSON.stringify 无法序列化循环结构。 stringify@[本机代码]

    在我的 React Native Expo 项目中 我遇到一个错误 显示 TypeError JSON stringify 无法序列化循环结构 stringify native code 任何人都可以帮助我解决这个问题吗 我尝试使用一个名为
  • 创建一个模拟 AlarmManager 进行测试

    我希望能够测试一些添加的代码pending intents to the 报警管理器 http developer android com reference android app AlarmManager html但虽然我可以创建自己的
  • 阻止代码并等待事件处理程序触发?

    我正在编写一个使用第三方库来处理一些数据的应用程序 在一个非常简单的示例中 我有一个作为任务运行的方法 如下所示 private void ProcessListOfItems List
  • Excel xml 电子表格 - 是否可以嵌入图像?

    我正在尝试将数据从网络应用程序导出到 Excel 但有人要求在电子表格顶部包含公司的徽标 我创建 Excel 的常规方法是在 Excel 中创建电子表格并将其另存为 Xml 电子表格 Excel 2003 这允许我在代码中构建 xml 但是
  • Rcpp 导出模块未暴露

    我有一个名为 multicool 的 R 包 它可以处理多重集的排列 目前 在内部存在一个 C 类 并且对 initMC 的调用会创建一个 Multicool 类的新对象 然后该对象可以执行我需要它执行的所有操作 但是 没有简单的方法来释放
  • 如何在 StencilJS 中从本地 JSON 文件获取数据?

    我在学习stencilJS并想从本地路径获取 JSON 文件 但是 直到我将此文件放入www应用程序的文件夹 问题是每当我构建应用程序文件时就会从文件夹中删除 删除 我想从我的应用程序的服务文件夹访问此文件 请在下面找到我的文件结构和代码
  • 发送多个应用协议请求(类似于mailto:)

    我使用的应用程序创建了自己的协议 就像 MS 为其 MSN 客户端所做的那样msnim email protected cdn cgi l email protection 但是 我需要创建一个 PHP 或 javascript 或组合 来