Eliminate the backslash that was added to the URL by history.pushState

I am trying to find a way to eliminate unnecessary slashes from the URL when using history.pushState to include query parameters in Vue.js

This is my Vue.js method:

export default {
    name: "Home",
    metaInfo: {
        title: "صفحه اصلی"
    },
    data() {
        return {
            files: {}
        }
    },
    methods: {
        type(file) {
            if (file.membership && file.price)
                return `${file.membership.name},نقدی`
            if (file.price)
                return "نقدی";
            if (file.membership)
                return file.membership.name
        },
        getFiles(page=1){
            let queries=this.$route.query;
            queries.page=page
            axios.get(`/api/files`,{
                params:queries
            })
                .then(({data}) => {
                    this.files = data;
                    window.history.pushState(null,'home',"?"+data.meta.queries) // queries add in this line

                })
        }
    },
    created() {
        this.getFiles(this.$route.query.page)
    }
}

The URL after adding queries:

http://localhost:8000/?page=1

I would like to remove the slash so that it looks like http://localhost:8000?page=1

Answer №1

It is recommended to utilize this.$router.push over window.history.pushState:

this.$router.push({ path: '/', query: { page:1 } })

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

Issue with Jquery Fly To Cart Animation on Mobile Devices

On desktop view, I successfully added a 'fly to cart on click' function, but when switching to mobile view, it flies to the left side of the screen where my cart icon is not located. It essentially flies to the 'hamburger menu.' I' ...

Issue with event not functioning properly on a block inserted through an ajax call

Utilizing Thymeleaf and JavaScript together has been a game-changer for me. <form class="row" id="testamentExecutor"> <div id="executorsSection" class="form-row"> <div th:insert="fragm ...

Utilizing PHP and jQuery Ajax in conjunction with infinite scroll functionality to enhance filtering capabilities

I have implemented infinite-ajax-scroll in my PHP Laravel project. This project displays a long list of divs and instead of using pagination, I opted to show all results on the same page by allowing users to scroll down. The filtering functionality works s ...

Is there a way to export ng-grid data to a PDF file using jsPDF or a

Hey there, I'm currently working with an AngularJS ng-grid and I'm facing a challenge. I've been looking for a way to use jsPDF to render it as a PDF. While I've had success rendering PDFs of simple text and complicated SVGs through th ...

No input value provided

I can't figure out what's going wrong. In other js files, this code works fine. Here is my HTML code: <table class='table'> <tr> <th>Event</th><td><input class='for ...

Revamp the code by implementing promises

Upon calling the code snippet below, the two Webtrends calls are getting cancelled instead of returning an HTTP 200 status. This happens because the form submission triggers the cancellation. To resolve this issue, I introduced a 2-second delay before subm ...

Mastering the art of selecting checkboxes and Font Awesome icons with JQuery

I find selecting elements using JQuery by their ID or classname quite challenging and it's a bit outside of my expertise. When a function is called, I would like to apply the following styles: .classname input[type="checkbox"] ~ i.fa.fa-circle-o { ...

How can I attach a cookie to a div that becomes visible after a few seconds of video playback?

After 20 seconds of video play, a div element appears. I am trying to set up a cookie so that once the div is shown, it continues to appear unless the user clears their cache (cookie logic). This is my current attempt - http://jsfiddle.net/9L29o365/ Any ...

Delaying the activation of the code until the image upload is complete

I'm having trouble synchronizing code to upload an image using a vue composable, wait for the upload to finish, and then store the Firebase storage URL into a database. Despite getting the URL, the success code fires before the upload is complete. My ...

Is it possible to display a thumbnail image in a separate full-sized window by using CSS or JavaScript?

I am currently utilizing a program called WebWorks 2020.1 that automatically creates <img> tags from my FrameMaker source input when published to DHTML. Unfortunately, I do not have the ability to directly modify the HTML <img> or <a> tag ...

NextJS rewrites work seamlessly in a live environment

I recently implemented a method to rewrite requests to my backend server during development: https://nextjs.org/docs/api-reference/next.config.js/rewrites rewrites: async () => [ ...nextI18NextRewrites(localeSubpaths), { source: '/api/:path*' ...

What is the process to update the v-overlay value using component getters?

When working with a Vue.js application component that retrieves information from Vuex storage, I need to display a v-overlay (preloader) until the data from storage becomes available. What is the correct approach to achieve this? <template> ...

Utilizing util.format to enclose every string within an array with double quotation marks

Currently .. var utility = require("utility"); var carsInput = 'toyota,chevrolet'; var cars = carsInput.split(','); var queryString = utility.format('Cars: [%s]', cars); console.log(queryString); // Cars: [toyota,chevrolet] ...

Error: Unable to process task due to an unexpected TypeError: _this.tasks.push is not a valid function

After spending the entire day browsing the internet, I need help. I am using a Vue.js app and in my component, I assign my data array variable to a response from the server. However, when I attempt to push some data to an array, I encounter this error: Unc ...

Jquery Mobile: Navigating back to the first page after calling changePage

In the process of developing a mobile app with phonegap/cordova and jquery mobile, I encountered an issue where the user is supposed to land on a specific page from a status bar notification. However, the app initially displays the default page briefly bef ...

The Redux state fails to start with the default initial state

I'm a newcomer to react-redux. In my reducer, I have the following structure: const initialState = { Low: [ { id: 0, technologyId: 0, technology: '', type: '', ...

Ways to substitute real Image with a placeholder image if the image is missing

Is there a way to replace an unavailable image with a dummy image in this code snippet? <div className="bg-[#F8F8F8] flex items-center justify-center px-2 py-10"> <Image src={image} alt="course image" width={100} height={10 ...

Why won't both routes for Sequelize model querying work simultaneously?

Currently, I am experimenting with different routes in Express while utilizing Sequelize to create my models. I have established two models that function independently of one another. However, I am aiming to have them both operational simultaneously. A sea ...

Unusual Behavior in AngularJS: Using ng-include Triggers Full Page Reloading

An issue arises where a simple ng-include command causes the entire website to be printed recursively in a specific area of the page, ultimately crashing the browser. Even changing the path doesn't resolve the problem, suggesting that it's not ev ...

The successful execution of one promise determines the outcome of the $q.all promise

I am currently dealing with a situation where I have three nested promises that I need to refactor into a single $q.all call. The current structure of the code looks like this: ds.saveData(data).then(function (result1){ someOtherVar = result1.Id; ...