Need Help: Change "Continue Shopping" Button Destination on Cart Page (Theme Customization)

Topic summary

Goal: make the cart page’s “Continue Shopping” return customers to their last browsed page (deep inside a collection) instead of the homepage or the first collection page, on a Shopify store likely using the Dawn theme.

Problem: The store owner has no coding experience and initially edited a locales JSON file (where “continue_shopping” text appears), causing a “Must be a valid JSON object” error. Site access was unclear at first; a correct URL was later provided.

Proposed fixes:

  • Replace the existing anchor in the cart template (e.g., cart-template.liquid or cart-footer.liquid) with a button plus JavaScript: on click, if document.referrer exists and differs from the current cart URL, call window.history.back(); otherwise redirect to /collections/all as a fallback.
  • Alternative approach: use sessionStorage to save document.referrer as lastBrowsingPage and update the Continue Shopping link to that stored URL, with safeguards.

Latest guidance: Contributors clarified to paste the full button + JS exactly where the current “Continue shopping” link appears. Another helper’s sessionStorage code post was partially truncated and they asked for a screenshot to verify placement.

Status: No confirmed implementation yet; the requester still needs step-by-step help. Code snippets and a screenshot are central to resolving this.

Summarized with AI on November 25. AI used: gpt-5.

1. Store Context:

  • Store URL:

    [lifesupplycauseway.myshopify.com/]

  • Theme Name:

    [Life Supply Theme - I think it’s Dawn?]

  • Goal:

    We are a charity and need assistance redirecting the Continue Shopping button from the cart page.

2. The Problem:

  • Currently, when a customer is deep in the catalogue (e.g., browsing page 5 of a collection) and adds an item to the cart, clicking ‘Continue Shopping’ takes them back to the very first page of the catalogue or the homepage.

3. The Desired Outcome (Technical Request):

  • We need the Continue Shopping button to link to the customer’s previous page, allowing them to resume browsing exactly where they left off.

  • We believe this requires updating the code for the button to use a browser history variable or similar function (e.g., linking to the variable

    {{ [shop.url](http://shop.url) }}/collections/all?page-5

    or the function that captures

    [history.back](``http://history.back``)()).

Any help providing the necessary Liquid or JavaScript code and instructions on where to place it in the theme files (e.g., [cart-template.liquid](http://cart-template.liquid) or [cart-footer.liquid](``http://cart-footer.liquid``)) would be greatly appreciated. Thank you in advance!

Well your site is not active is one thing i find disturbing

Thank you very much. I really have no experience in coding. I have searched the word ‘continue shopping’ to try and find the bit I need to replace. I can only see this - “continue_shopping”: “Continue shopping”,

“pagination”: {

“label”: “Pagination”,

“page”: “Page {{ number }}”,

“next”: “Next page”,

“previous”: “Previous page”

I copied it all and replaced it with the text you suggested, but it saidF
FileSaveError: Must be a valid JSON object.

Please can you dumb it down for me so I can change it?
I appreciate your help

Sorry typo! https://lifesupply.wearecauseway.org.uk/

1 Like

Hi @lifesupply

Try this code.

<button id="continue-shopping" class="cart__continue-btn button">
  Continue Shopping
</button>

<script>
document.addEventListener("DOMContentLoaded", function () {
  const btn = document.getElementById("continue-shopping");

  btn.addEventListener("click", function (e) {
    e.preventDefault();

    // If there is a previous page, go back
    if (document.referrer && document.referrer !== window.location.href) {
      window.history.back();
    } else {
      // fallback in case customer typed the URL manually
      window.location.href = "/collections/all";
    }
  });
});
</script>

Are you still facing same issues

Thank you. I have no experience with coding. When I paste this into the code it says this ‘FileSaveError: Must be a valid JSON object’ do I need to replace something with this?

At the moment I only see ‘ Continue shopping

Continue Shopping


but when I cut the code above you gave me , I get that error message. I have 0 experience so I appreciate your kindness and simplifying it.

1 Like

Yes, I have no coding experience. I am hoping someone can show me step by step how to fix this for the charity. Thanks

@lifesupply

Okay dear, please send me the collaborator code. I’ll check it and update everything for you.

Best regards,
Devcoder :laptop:

Simple Fix - Follow These Steps:
1: In your code editor, find where you see this:

Continue shopping
Continue Shopping
2: Right after that “Continue Shopping” section (but BEFORE any {% schema %} or tags), paste this code:

3: Click Save
Still getting the error?
Can you send me a screenshot of the file showing where you’re trying to paste the code? That way I can see exactly what’s happening and give you the perfect spot. I’m here to help until we get this working!

Thanks Adrian. Here is a screenshot of what I can see as a problem.

Hi @lifesupply

Find the existing Continue Shopping link

You will see something like:

<a href="/collections/all" class="cart__continue-btn button">
  Continue shopping
</a>

PASTE the full button + JS code directly in the same place:

<button id="continue-shopping" class="cart__continue-btn button">
  Continue Shopping
</button>

<script>
document.addEventListener("DOMContentLoaded", function () {
  const btn = document.getElementById("continue-shopping");

  btn.addEventListener("click", function (e) {
    e.preventDefault();

    // If there is a previous page, go back
    if (document.referrer && document.referrer !== window.location.href) {
      window.history.back();
    } else {
      // fallback in case customer typed the URL manually
      window.location.href = "/collections/all";
    }
  });
});
</script>