Я пытаюсь получить доступ или сделать значение параметра, переданное через <a>, видимым в другом файле javascript. Я не могу понять, как это сделать.

У меня есть ff. строка кода, которая переходит на новую страницу: student_learn_topiclink.php каждый раз при нажатии на ссылку

var topicLink = $('<a>' + topicTitle+ '</a>').addClass('topic_link').attr('href','view/student_learn_topiclink.php?topicId=' + topicId).attr('target','_blank');

Это то, что отображается в адресной строке после нажатия topicLink .

http://localhost/cai/view/student_learn_topiclink.php?topicId=5

Я хочу использовать значение 5 в файле JS student_learn_topiclink page.

Как я могу показать или сделать topicId = 5 видимым в student_learn_topiclink JS-файле?

В student_learn_topiclink.js я бы хотел сделать что-то вроде этого,

$(document).ready(function(){

    alert(topicId);

});
1
jordan 24 Сен 2018 в 18:05

2 ответа

Лучший ответ

См. этот поток о получении параметров URL с помощью JavaScript. Для вашего конкретного примера попробуйте следующее:

var url_string = window.location.href;
var url = new URL(url_string);
var topicId = url.searchParams.get("topicId");
console.log(topicId);  

Пример скрипки: http://jsfiddle.net/craftman32/yxrvbcun/1/

1
Michael Hurley 24 Сен 2018 в 15:18

Вы можете использовать как это:

var topicId = window.location.search.split('topicId=')[1];
console.log(topicId);
0
Younes Zaidi 24 Сен 2018 в 15:28