背景
这几天在做webGL相关的项目,感觉遇到了各种坑,平时在PC上实现功能的思路在WebGL上有的时候根本不行,今天就来说下如何调用浏览器打开其他网页的链接
注意事项
发布好的webgl不能直接打开,要部署服务器打开,我一般都是之间build的时候直接选择Build And Run ,然后就可以了,其他的打开方式可以看一下大佬们的文章https://blog.csdn.net/lichaoder/article/details/107866507
一、PC调取浏览器打开网页链接
代码如下:
/// <summary>
/// 跳转到web
/// </summary>
public void ToWeb(string url)
{
System.Diagnostics.Process.Start(url);
//可以自己选择浏览器,也可以用系统设置的默认浏览器,默认浏览器就不需要传入:"IExplore.exe"这个参数
System.Diagnostics.Process.Start("IExplore.exe", "https://www.baidu.com/");
}
二、发布webgl调取浏览器打开网页链接
pc的用法在这是不适用的,方法就稍微麻烦点了
1.写.jslib文件
写一个museum.jslib文件,代码如下:
mergeInto(LibraryManager.library,
{
OpenNewWebsite: function (str) {
window.open(Pointer_stringify(str));
},
});
文件名称改为 museum.jslib
2.放到对应位置
位置如图所示:
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
3.调用代码
代码如下:
[DllImport("__Internal")]
private static extern void OpenNewWebsite(string str);
/// <summary>
/// 跳转到web
/// </summary>
public void ToWeb(string url)
{
OpenNewWebsite(url);
}
然后就大功告成了!