簡體   English   中英

為什么頁面 URL 或 href 中不顯示 URL 參數? - Javascript

[英]Why don't URL parameters display in the page URL or href? - Javascript

我的目標是將代碼參數添加到重定向 URL。 讓我解釋。 我想要一個用於開發模式的 PIN,當用戶獲得正確的 PIN 時,他們會重定向到一個帶有參數的頁面,讓他們通過。 根據當前時間戳,正確的代碼每分鍾更改一次。 如果他們嘗試在沒有正確參數的情況下訪問 URL 或猜錯了 pin,他們將被重定向到另一個頁面。 現在,即使我自己輸入 URL 參數也不會顯示在地址欄中。

我試過關閉后台重定向,固定引腳和正確的參數,甚至打印密碼。 我只遇到過一個錯誤,有時是“密碼”變量(您將在下面看到)在一分鍾內變為零。

這是我現有的重​​定向 Javascript 代碼:

var today = new Date();
let day = today.getDate()
let mins = today.getMinutes()
let hour = today.getHours()
let url = new URL(window.location.href)
let user = url.searchParams.get("user")
let timestamp = day + hour + mins
let passkey = timestamp * 32
console.log(passkey)

if (user == passkey) {
  if (window.location.href == "https://stacker.owenrtcs1051.repl.co/" || window.location.href == "https://stacker.owenrtcs1051.repl.co/not-available/") {
    console.log(window.location.href)
    window.location.replace("../home?user=" + passkey)
  }
} else {
  if (hour > 19 && hour < 20) {
    if (screen.width < 600) {
      window.location.replace("../not-available")
    } else {
      if (window.location.href == "https://stacker.owenrtcs1051.repl.co/" || window.location.href == "https://stacker.owenrtcs1051.repl.co/not-available/") {
        console.log(window.location.href)
        window.location.replace("../home?user=" + passkey)
      }
    }
  } else {
    if (window.location.href != "https://stacker.owenrtcs1051.repl.co/not-available") {
      window.location.replace("../not-available")
    }
  }
}

這是我現有的主頁 Javascript 代碼:

var today = new Date();
let day = today.getDate()
let mins = today.getMinutes()
let hour = today.getHours()
let url = new URL(window.location.href)
let user = url.searchParams.get("user")
let timestamp = day + hour + mins
let passkey = timestamp * 32

function devkey() {
  today = new Date();
  day = today.getDate()
  mins = today.getMinutes()
  hour = today.getHours()
  url = new URL(window.location.href)
  user = url.searchParams.get("user")
  timestamp = day + hour + mins
  passkey = timestamp * 32
  console.log(passkey)
  let pin = prompt("Please insert your dev key.", "")
  if (pin == "32") {
    window.location.replace("../home?user=" + passkey)
  }
}

單擊文本按鈕時,將調用此函數。

請給予反饋。 我很想改進。 任何幫助表示贊賞!

我對您的代碼進行了測試並且它正在運行,我將 URL 更改為https://www.google.com (為了成功)和https://www.bing.com (為了錯誤),我最終進入了 bing。 並且在您的網站代碼中也可以正常工作。 我沒看懂問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM