Comments (2)
Hi @Lele0037 , I'm not sure what could have caused this, but if you're looking to gain some new features as well as lots of bugs fixes, I recommend using this fork of Mobile Blazor Bindings by @Dreamescaper : https://github.com/Dreamescaper/BlazorBindings.Maui
from mobileblazorbindings.
you can temporarily fix it by overriding navigateTo, by suppressing history recording, you can add it to index.html, something like that
<script>
let testAnchor;
var blazorLoading = setInterval(() => {
if (window.Blazor) {
clearInterval(blazorLoading);
Blazor._internal.navigationManager.navigateTo = function (uri, forceLoad, replace) {
const absoluteUri = toAbsoluteUri(uri);
if (!forceLoad && isWithinBaseUriSpace(absoluteUri)) {
// It's an internal URL, so do client-side navigation
performInternalNavigation(absoluteUri, false, replace);
} else if (forceLoad && location.href === uri) {
// Force-loading the same URL you're already on requires special handling to avoid
// triggering browser-specific behavior issues.
// For details about what this fixes and why, see https://github.com/aspnet/AspNetCore/pull/10839
const temporaryUri = uri + '?';
location.replace(uri);
} else if (replace) {
} else {
// It's either an external URL, or forceLoad is requested, so do a full page load
location.href = uri;
}
}
}
}, 5);
function performInternalNavigation(absoluteInternalHref, interceptedLink, replace = false) {
DotNet.invokeMethodAsync('Microsoft.MobileBlazorBindings.WebView', 'NotifyLocationChanged', absoluteInternalHref, interceptedLink)
}
function isWithinBaseUriSpace(href) {
const baseUriWithTrailingSlash = toBaseUriWithTrailingSlash(document.baseURI); // TODO: Might baseURI really be null?
return href.startsWith(baseUriWithTrailingSlash);
}
function toBaseUriWithTrailingSlash(baseUri) {
return baseUri.substr(0, baseUri.lastIndexOf('/') + 1);
}
function toAbsoluteUri(relativeUri) {
testAnchor = testAnchor || document.createElement('a');
testAnchor.href = relativeUri;
return testAnchor.href;
}
</script>
from mobileblazorbindings.
Related Issues (20)
- debug windows app that has a blazorwebview HOT 1
- Renderer was called before InitAsync
- IJSRuntime : {System.NullReferenceException: Object reference not set to an instance of an object. in DelegatingHandler HOT 2
- Does blazor hybrid work on iOS? HOT 5
- Is this project is dead ? HOT 1
- this project are discontinued? HOT 2
- Revisit ObjectExtensions.This() internal extension method HOT 4
- True Fullscreen on blazor windows HOT 4
- How to change WebView EBWebView folder path? HOT 2
- OnParametersSet is not invoked on Shell navigation
- Allow text content for Label control
- Allow passing additional parameters during Shell navigation
- Blazor WebView freeze after maximizing WPF Windows App
- Update Picker.ItemDisplayBinding to be Func instead of string
- Unable to load image from URL HOT 1
- WFP blazor Support MVVM in future release? HOT 4
- When will this project continue? HOT 3
- Window size
- VS 2022 Community is forever Installing SDK Components and never completes. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mobileblazorbindings.