Please ensure to ask for confirmation before changing routes on Sveltekit

Is it possible to prompt the user for confirmation using the confirm() function?

Currently, I am monitoring when the user is changing routes with this code snippet:

import { navigating } from '$app/stores';

$: if($navigating) alert('changing route');

The issue arises when the route changes at the same time as the alert message. How can I prevent the route change until the user has confirmed by clicking okay in the confirm() dialog?

Answer №1

This is the solution that worked for me:

beforeRedirect(({start, end, abort}) => {
    if(!confirm('Are you sure you want to redirect without saving ?')) {
      abort();
    }
});

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Using jQuery, the FileUploder function retrieves the full path of a file

When it comes to obtaining the full file path, I have been using the following code: The issue I'm facing is that when I use 'file.value' in Firefox, it only retrieves the file name, whereas in Internet Explorer, it provides the full file p ...

A guide to integrating Material-UI with your Meteor/React application

I encountered an issue while trying to implement the LeftNav Menu from the Material-UI example. The error message I received is as follows: While building for web.browser: imports/ui/App.jsx:14:2: /imports/ui/App.jsx: Missing class properties transf ...

The Google Maps API allows all markers to be connected to a single infowindow

I've been grappling with this issue for some time now, but I just can't seem to find a solution! I'm retrieving data from a database in Laravel using Ajax and then attempting to display infowindows for each marker on Google Maps. The markers ...

Learning how to interpret and implement this particular syntax within JavaScript Redux Middleware can be a valuable skill

Currently, I am diving into the world of redux middleware by referring to this informative article: http://redux.js.org/docs/advanced/Middleware.html The code snippet presented below serves as an illustration of how a logging middleware works. const log ...

What is the best method for incorporating a half circle in D3 utilizing designated function parameters?

My query revolves around enhancing this particular chart by filling only half of the circle with a specific group color. This post on Stack Overflow provides insights into creating half circles using D3.js. Below is an excerpt from the original code: va ...

Typescript is unable to import the "class" Angular decorator

While working on my Angular app, I encountered a challenge with a class that is exclusively used in a decorator. It seems that the file containing this class is not imported by the transpiled source. This could be due to TypeScript compiler optimization si ...

Steps for returning a res.send(req.body) upon sending back to a function

I'm currently working on sending the req.body from a POST request route back to the executing function for further processing. The structure of req.body is as follows: { username: 'aa', password: 'ss' } After making the post requ ...

The configuration object is invalid. Angular has initialized Webpack using a configuration object that does not align with the API schema

When attempting to run the angular application with "ng serve -o", I encountered an error message stating "Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema." Prior to this issue, "n ...

capturing the value of a button during the onChange event

I'm currently trying to retrieve the button value within an onChange event. My goal is to then bind this value to state, but unfortunately, I am receiving an empty value. <button onChange={this.handleCategoryName} onClick={this.goToNextPage}> ...

Issue with the navbar toggler not displaying the list items

When the screen is minimized, the toggle button appears. However, clicking it does not reveal the contents of the navbar on a small screen. I have tried loading jQuery before the bootstrap JS file as suggested by many, but it still doesn't work. Can s ...

Are there any significant changes in Angular when transitioning from Angular 8 to 9 with regards to the nativeElement?

After upgrading my angular cli version to 9.1.4 from the previous version 8, I am wondering if there are any breaking changes related to nativeElement functionality. Below is a snippet of code from my TypeScript file where I have used nativeElement: impo ...

How to remove an attribute from an array of JSON objects in typescript

I'm currently working with an array of data and my goal is to remove any attributes from the objects where they are null. For example, I want to delete the img attribute from the 3rd object. Here is the approach I have taken so far: var data = [{ ...

Attempt to import Recharts into React was unsuccessful

I am currently exploring the use of recharts in a React project, but I am facing difficulties when trying to import components from its library. I have added it to my package.json file as follows: "recharts": "^2.0.9", However, I am ...

What is the best way to find all the corners along a path?

I am working with an SVG path and I need to find all the extremum points (corners) on this path. How can I achieve this? I attempted to retrieve all points using the following code: let totalLength = path.getTotalLength(); for (var i = 0; i < totalL ...

Error: The getter callback for the component `RNCSafeAreaProvider` must be a function, but it is currently undefined

After attempting to update my React Native app's dependencies using npm update, chaos ensued. To rectify the situation, I reverted back to the previous package-lock.json, deleted the node_modules folder, and re-ran npm i. Surprisingly, instead of res ...

A guide on properly formatting an Array of Objects in JavaScript based on the contained data

My goal is to create an Array of Object that groups the same weekday data into one object. For example, if we have weekday:1 in five objects, the desired output would be: { ..., weekDay: 1, repeated: 5 } While I can achieve this by hard coding a solution ...

Learn how to iterate through child elements of an element's children in JavaScript

I am struggling to retrieve an element's children and then access the children of each child element. Even though I have attempted this code, I cannot figure out why it is not functioning correctly: var myElement = $('.a-container'); var my ...

Does adding .catch resolve a promise?

Being new to typescript / javascript, I have limited knowledge about promises. My current scenario involves creating three distinct promises within a cloud-function and subsequently returning them using Promise.all([promise1, promise2, promise3]). Each of ...

Transfer information through req.body from one HTML file to another using Express

I'm having an issue with importing data from a form page on my express server. Currently, the home get request leads to a form page and after submitting the form, the data is stored in req.body as a JSON. I can successfully log this information to th ...

If an interface property is set as (), what significance does it hold?

While exploring the Vue.js source code located at packages/reactivity/src/effects.ts, I came across this snippet: export interface ReactiveEffectRunner<T = any> { (): T effect: ReactiveEffect } I'm curious, what does () signify in the code ...