停止在新选项卡中打开自定义协议

时间:2012-09-26 16:51:13

标签: javascript html url

我有一个自定义协议的网址(即myproto:// dosomething),我可以让它工作,但当用户点击网址时,它重定向页面,然后弹出“你想打开这个网址吗?对话。

有没有办法让自定义协议不用重定向?

例如:

页:

<html>
<body>
<a href="myproto://dosomething">My Url</a>
</body>
</html>

当用户点击链接时,浏览器会将myproto:// dosomething重定向到空白页面作为网址并显示弹出窗口。我想要做的是让弹出窗口显示但保留在主页面上。

1 个答案:

答案 0 :(得分:1)

所以我找到了解决这个问题的方法:iframe

var launchLink = function(href) {
    var url = ProtoRedirectUrl + '?' + $.param({ url: href });
    $('<iframe src="' + url + '" width="1px" height="1px">').appendTo('body');
}

这会导致加载网址,浏览器会将iframe窗口重定向到空白页面而不是主窗口。