2016-08-18 6 views
0

Я бы хотел нажать на кнопку, чтобы перезагрузить страницу и изменить текст внутри кнопки.При нажатии кнопки перезагрузить страницу и изменить текст кнопки

Для перезагрузки я получил:

Javascript:

function reloadPage(){ 
window.parent.location = window.parent.location.href;} 

HTML:

<button type="button" onClick="reloadPage()">Start</button> 

<script src="reloadpage.js"></script> 

После щелчка, текст в кнопке должен измениться с "Start", чтобы «попробовать еще раз! "

Как это сделать?

спасибо.

+1

Kayla: Взгляните на этот случай: http://stackoverflow.com/questions/5004978/check-if-page-gets-reloaded-or-refreshed- in-javascript –

ответ

1

Вы можете сделать это, добавив строку запроса при перезагрузке, а затем создайте скрипт, который обнаруживает строку запроса и изменяет текст кнопки onload.

JavaScript:

function reloadPage(){ 
window.parent.location = window.parent.location.href+"reload=true";} 

function checkQString(){ 
// get query strings and store reload qstring in variable 
if (reload) { 
    document.getElementById('btn').innerHTML = 'Try Again!'; 
} 

HTML

<button id='btn' type="button" onLoad='checkQString();' onClick="reloadPage()">Start</button> 

<script src="reloadpage.js"></script> 
+0

Согласен с вашим ответом. Я хотел бы добавить, что рекомендуется определять текст на стороне сервера на основе параметра get вместо его генерации, а затем переопределять его. –

+0

Это [ссылка] (http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) покажет, как получить QStrings –

+0

Elias, я понимаю ваше решение, поддержал его, но критиковал его, поскольку часть, в которой вы назначаете «Try Again!» to innerHTML - перебор. Вы должны сделать это на стороне сервера, прежде чем отправлять это пользователю вместо создания разметки, а затем искать «btn» и переопределять свой внутреннийHTML. –

0

Вы можете использовать Cookies. С помощью js вы можете использовать https://plugins.jquery.com/cookie/ Или можете использовать файлы cookie на стороне сервера

Смежные вопросы