1

我有一个自定义协议的 url(即 myproto://dosomething),我可以让它工作,但是当用户点击 url 时,它会在弹出“你想打开这个 url”对话框之前重定向页面。

有什么方法可以让自定义协议在没有重定向的情况下工作?

例如:

页:

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

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

4

1 回答 1

3

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

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

这会导致 url 被加载并且浏览器将 iframe 窗口重定向到空白页面而不是主窗口。

于 2012-09-27T01:48:27.103 回答