В index.html

function pay(id)
{
    localStorage.thing = id;
}
<button type="button" id="opt1" onclick="pay(this.id)" onclick="window.location.href = 'payment.html'"></button>

На странице payment.html

window.onload = function() 
{
    def();
};

function def()
{
    document.getElementById('card').innerHTML = localStorage.thing;
}
<h1 id="card"></h1>

Моя основная цель - определить идентификатор кнопки со страницы payment.html через элемент, но когда я нажимаю кнопку, ничего не работает.

1
if_statement 25 Ноя 2022 в 21:37
1
У вас есть два onclick-обработчика на кнопке. Если вам действительно нужны оба, сделайте это функцией.
 – 
Zeth
25 Ноя 2022 в 21:45
+1. Я оставляю голосование, потому что мне бы не пришла в голову идея определить несколько атрибутов onclick. Пришлось проверить, работает ли он на самом деле. Спойлер: это не так.
 – 
TwistedOwl
25 Ноя 2022 в 21:52
2 клика - это оба ограничения? Таким образом, мне нужно знать, как я могу перейти на новую страницу с помощью функции.
 – 
if_statement
25 Ноя 2022 в 22:01
В HTML вы можете указать атрибут только один раз, а не несколько раз.
 – 
slhck
25 Ноя 2022 в 22:14

1 ответ

Лучший ответ

Попробуйте изменить первую часть на это:

function pay(id)
{
    localStorage.thing = id;
    window.location.href = 'payment.html'
}

И уценка к этому:

<button type="button" id="opt1" onclick="pay(this.id)">
  Button text
</button>
0
Zeth 25 Ноя 2022 в 22:09