راکت
حل شده

ذخیره کردن یک صفحه در جاوااسکریپت

12 پاسخ

با سلام.دوستان من میخوام وقتی یک دکمه کلیک شد بیاد بره صفحه دیگه را باز کنه و وقتی صفحه رو رفرش کردم دیگه نیاد صفحه اول و دکمه رو نشون بده. ممنون میشم راهنمایی کنید ۲ هفته هست موندم چیکار کنم.

let vbig= document.querySelector(".vbig");
let forms= document.querySelector(".forms");
let buttons= document.querySelector(".buttons");
buttons.addEventListener('click', function(e){
if(1<6){
forms.style.display="none";
vbig.style.display="block";
}
else{
console.log('no');
}
});

ثبت پرسش جدید

پاسخ‌ها

12
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

بهترین پاسخ

درود خوبی...
کد زیر:



<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Redirect Example</title>
  <script>
    document.addEventListener("DOMContentLoaded", () => {
      const hasVisited = localStorage.getItem("visited");
      if (hasVisited) {
        window.location.href = "page.html";
      }
      const button = document.getElementById("redirect-button");
      button.addEventListener("click", () => {
        localStorage.setItem("visited", "true");
        window.location.href = "page.html";
      });
    });
  </script>
</head>
<body>
  <h1>صفحه اصلی</h1>
  <button id="redirect-button">برو به صفحه دیگر</button>
</body>
</html>
فرزانه محمدی
فرزانه محمدی
@frznwh1

باید اتربیوت تارگت بدی به دکمت

فرزانه محمدی
فرزانه محمدی
@frznwh1

<button type='button' target='blank'>your button</button>

شاید پاسخ شما همین‌جا باشد

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

بازم درست نشد

امیرحسین صادقیان
امیرحسین صادقیان
@DevAS

سلام دوست عزیز در قسمت اول سوالت باید از راه زیر مشکل رو حل کنی ولی قسمت دوم رو متوجه نشدم
<button onclick="window.open('https://example.com', '_blank')">باز کردن در تب جدید</button>

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

سلام. وقتی من دکمه رو کلیک میکنم صفحه جدیدی باز میشه. من میخوام بعد رفرش نیاد دکمه رو دوباره نشون بده. بره صفحه ای که باز شده رو نشون بده.دکمه مال فرم هست.

امیرحسین صادقیان
امیرحسین صادقیان
@DevAS

ببین میتونی یه متغیر در لوکال استوریج کاربر ست کنی که مقدار True / False داشته باشه وقتی کلیک کرد مقدارش بشه true
و اول کدت مقدار این متغیر رو چک کنی که اگر true بود ریدایرکت شه به ادرسی که میخوای

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

نه مقدار true هست. من میخوام صفحه ای که باز میشه. دیگه نره سیو بشه برای کاربر.

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

بزارید کامل توضیح بدم متوجه بشید. یک فرمی هست که کاربر پر میکنه بعد دکمه ورود رو میزنه، من می خوام وقتی کاربر فرم رو پر کرد و ورود رو زد بره یه صفحه دیگه رو باز کنه. وقتی هم کاربر رفت بیرون و دوباره برگشت دیگه فرم ورود رو نشون نده بره صفحه ای که باز شده بود رو نشون بده. که فکر کنم با localstorage درست میشه. ممنون میشم راهنمایی کنید.

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

خیلی ممنون. فقط اگر من با جاوااسکریپت از ajax استفاده کنم تا در صفحه جدید باز نشه اون موقع چطور میتونم این کارو بکنم؟

vahid
vahid
@vahid1379

تخصص: توسعه دهنده وردپرس

سلام باید از

window.history.pushState('','',pageurl)

یا از

window.history.replaceState('','',pageurl)

استفاده کنید اینا میان بدون اینکه صفحه رفرش بشه آدرس مرورگر رو تغییر میدن اینطوری وقتی با آجاکس یا هر روش دیگه ای غیر از لینک میایید صفحه رو عوض میکنید اگه یکی از این دو تابع بالا رو که یکمم باهم فرق دارن از لحاظ کاربر صدا بزنید آدرس صفحه جدید رو بهش بدید اینطوری وقتی رفرش میکنید صفحه قبلی نمیاد

فاران محمدی
فاران محمدی
@FaranMHD

تخصص: طراح سایت

از راهنمایی شما ممنونم درست شد.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام