gpt4 book ai didi

javascript - 停止在新选项卡中打开自定义协议(protocol)

转载 作者:行者123 更新时间:2023-11-28 02:41:19 26 4
gpt4 key购买 nike

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

有没有办法让自定义协议(protocol)在没有重定向的情况下工作?

例如:

页面:

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

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

最佳答案

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

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

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

关于javascript - 停止在新选项卡中打开自定义协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com