首页 > 其他分享 >Blazor中打开一个新页面的最好方法

Blazor中打开一个新页面的最好方法

时间:2023-05-05 23:22:38浏览次数:41  
标签:url setAttribute 新页面 Blazor 打开 open id

适用于Blazor Wasm和Blazor SSR

调用下面的js方法
说一下为什么不用window.open,有可能被拦截是小问题,大问题是打开新页面未加载完时,回到原页面,大概率卡死,无法点击任何东西,只有f12之后才恢复回来。
而用创建a标签就不会有这种问题。

// 创建超链接,不会被拦截
function openBrowserUrl(url, id) {
    let a = document.createElement("a");
    a.setAttribute("href", url);
    a.setAttribute("target", "_blank");
    a.setAttribute("id", id);
    // 防止反复添加      
    if (!document.getElementById(id)) {
        document.body.appendChild(a);
    }
    a.click();
}

适用于Maui Blazor

看微软文档就可以了
https://learn.microsoft.com/zh-cn/dotnet/maui/platform-integration/appmodel/open-browser?view=net-maui-7.0&tabs=android#open-the-browser

适用于 Winform Blazor和WPF Blazor

直接用Process.Start(url)是无效的,还是下面这种方法,调用cmd更好

Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });

标签:url,setAttribute,新页面,Blazor,打开,open,id
From: https://www.cnblogs.com/Yu-Core/p/17375639.html

相关文章

  • 小程序都能在PC端打开吗?
    经常有萌新小伙伴来问我:小程序能在windows系统、mac、统信UOS等桌面操作系统中打开吗?估计现在还是有很多小伙伴对此有疑问,今天就统一来给大家解答一下。结论先行:可以!​接下来再给大家介绍几种实现小程序在PC端运行的方法,以及一些工具推荐。小程序在桌面端运行通常需要借助一些......
  • 转载:PageOffice在线打开office文件添加盖章没反应
    1、在控制面板的程序功能里面卸载印章客户端,然后重新打开文件,根据提示安装印章客户端sealsetup.exe,重新盖章试试。(**注意:**安装卸载的时候,先关闭所有的浏览器和所有的office,关闭以后再打开任务管理器,点击详信息,看看有没有WINWORD.EXE和EXCEL.EXE,有的话结束了。)如果还不能解......
  • .net maui blazor创建存储自定义目录文件
    stringdir="/storage/emulated/0/Android/data/com.example.myapp/data";if(!Directory.Exists(dir)){Directory.CreateDirectory(dir);}stringpath=Path.Combine(dir,"a.txt");File.WriteAllText(path,"abc");//com.example.myapp......
  • .Net MAUI Blazor存储访问权限仅照片和视频,没有所有文件管理权限
    参考:https://blog.csdn.net/ansondroider/article/details/1266555131、首先把MinimumTargetAndroidFramework的最低版本号指定为30或30以上2、然后找到Platforms/Android/AndroidManifest.xml把文件管理的权限加上<uses-permissionandroid:name="android.permission.READ_EXT......
  • 解决python配置环境变量后cmd窗口无法打开并弹出Microsoft store界面
    前言在一台新的机器上安装python并正确配置环境变量后,本来打算测试一下是否安装成功,结果在cmd窗口输入python执行后,没有出现版本信息,并会弹出Microsoftstore界面。反复检查了一下,环境变量确实已经正确配置了,但还是无法执行。后经查找资料解决了该问题,在此做下记录。......
  • 3-selenium反爬了,网页打开一直提示失败
    添加如下代码fromselenium.webdriverimportChromeOptionsoption=ChromeOptions()option.add_experimental_option('excludeSwitches',['enable-automation'])option.add_argument("disable-blink-features=AutomationControlled")driver=we......
  • 【解决方法】解决锐捷EVE模拟器无法弹出选择CRT接管命令行和命令行,提示:此站点正在尝试
    环境:工具:锐捷EVE模拟器,火狐游览器(Firefox)远程工具:SecureCRT系统版本:Windows10问题描述:描述:在Edge游览器和360游览器中,启动路由器等设备无法启动命令行和CRT,弹出框中无反应。如下图:解释:游览器不兼容,安装火狐游览器即可。解决方法:1.下载火狐游览器:https://www.firefo......
  • 微信小程序打开腾讯会议小程序并入会
    wx.navigateToMiniProgram({appId:'wx33fd6cdc62520063',//要跳转的微信小程序appidpath:'pages/sub-preMeeting/join-meeting/join-meeting?scene=m%3Dxxxxxxxxx',//要跳转到的页面路径success(){},fail(){}});其中xxxxxxxxx......
  • python+playwright 学习-60 在打开的多个标签页窗口灵活切换
    前言当页面打开了多个标签页后,如何切换到自己需要的标签页上呢?使用场景以百度首页为例,当打开多个标签页后,如何切换到自己想要的页面上操作。通过context.pages可以获取到所有的page对象,每一个page对象就代表一个标签页实例fromplaywright.sync_apiimportsync_playwrigh......
  • 一个excel文件中用不同密码实现打开不同表格
    一个excel文件中用不同密码实现打开不同表格ALT+F11打开VBAProjectCTRL+R找到ThisWorkBook双击打开粘贴如下代码PrivateSubWorkbook_BeforeClose(CancelAsBoolean)Dimy,arrarr=Sheets("权限管理").Range("A1").CurrentRegionFory=2ToUBound(arr,2)Sheets(a......