Вы можете поместить код на этой веб-странице, который проверяет параметры запроса в URL-адресе, а затем, в зависимости от того, что он находит, вызывает любую функцию JavaScript, которую вы хотите.
В вашем конкретном примере упрощенная версия будетбыть таким:
// code that runs when page is loaded:
if (window.location.search == "?XYZ") {
XYZ();
}
или если вы хотите, чтобы он запускал любую функцию, присутствующую там, вы можете извлечь это из строки и запустить любое имя, которое там есть.
// code that runs when page is loaded:
if (window.location.search.length > 1) {
var f = window.location.search.substr(1); // strip off leading ?
try {
eval(f + "()"); // be careful here, this allows injection of javascript into your page
} catch(e) {/* handler errors here */}
}
Разрешение произвольного JavaScript на вашей странице может иметь или не иметь нежелательных последствий для безопасности.Было бы лучше (если это возможно) поддерживать только определенный набор уже существующих функций, которые вы ищете и знаете, которые безопасны, а не выполнять произвольный JavaScript, как во втором примере.