Skip to content

Claude/issue 62 20251017 1129#63

Merged
gaoconggit merged 2 commits intomainfrom
claude/issue-62-20251017-1129
Oct 20, 2025
Merged

Claude/issue 62 20251017 1129#63
gaoconggit merged 2 commits intomainfrom
claude/issue-62-20251017-1129

Conversation

@gaoconggit
Copy link
Owner

修复webview中打开外部 http链接的bug

github-actions bot and others added 2 commits October 17, 2025 11:33
When users click links in Monaco editor content, they now open in the
system's default browser instead of navigating within the WebView.

The fix intercepts the NavigationStarting event and:
- Detects if the URL is external (different host/scheme from app)
- Cancels the internal navigation
- Opens the URL using Process.Start with UseShellExecute

This provides a better user experience and prevents the app from
being stuck on external web pages.

Fixes #62

Co-authored-by: 小小高 <gaoconggit@users.noreply.github.com>
在 MainWindow.axaml 中为 WebView 添加了 WebViewNewWindowRequested 事件处理器。
在 MainWindow.axaml.cs 中:
- 引入了 WebViewCore.Enums 命名空间。
- 删除了 OnNavigationStarting 方法中处理外部链接导航的逻辑。
- 新增了 OnNewWindowRequested 方法,用于处理外部链接导航,支持在系统默认浏览器中打开外部链接。
@gaoconggit gaoconggit merged commit 537bd2c into main Oct 20, 2025
1 of 2 checks passed
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the final PR Bugbot will review for you during this billing cycle

Your free Bugbot reviews will reset on November 8

Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

if (Uri.TryCreate(appBaseUrl, UriKind.Absolute, out var tempAppUri))
{
e.Url = tempAppUri;
e.UrlLoadingStrategy = UrlRequestStrategy.OpenExternally;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: External Links Redirected to Base URL

In OnNewWindowRequested, when an external link is detected, e.Url is incorrectly overwritten with the app's base URL before setting UrlLoadingStrategy to OpenExternally. This results in the app's base URL opening externally instead of the intended external link.

Fix in Cursor Fix in Web

@gaoconggit gaoconggit deleted the claude/issue-62-20251017-1129 branch November 4, 2025 01:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants