Я часто посещаю веб-сайт, на котором есть различные страницы с описанием продуктов, например:

Product.html ? OrderID = 1000

Product.html ? OrderID = 1001

Product.html ? OrderID = 1002

Так далее..

На каждой из этих страниц есть кнопка подтверждения, которую мне нужно нажать.

<a type="button" id="confirm" onclick="confirm(this)" class="lpb" data-orderID="1000"><i class="loading-box" style="display:none"><span class="animate-rotate">&#xe67c;</span></i>Confirm</a>

Я пытаюсь манипулировать URL-адресом, чтобы включить эту отправку, поэтому вместо того, чтобы посещать product.html? Orderid = 1001, я бы посетил что-то вроде product.html? Orderid = 1001? Id = подтверждение, но, очевидно, я понятия не имею, как чтобы прийти к этому .. любая поддержка будет здорово

Спасибо

0
Chris Harris 31 Авг 2017 в 14:44

3 ответа

Лучший ответ

Если URL ведет куда-то, просто ссылка на него (как @Martijn, прокомментированный выше). Если это не так или confirm() делает что-то важное, вы можете использовать скрипт пользователя с тампермонкей. Отредактируйте @match <your website url here> на сайте, для которого вы используете скрипт.

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        <your website url here>
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    let el = document.getElementById('confirm');
    if (el) el.click();
})();
0
baao 31 Авг 2017 в 11:51

Здесь я устанавливаю значение в ID .:

 <a type="button" id="1000" onclick="confirm(this)" class="lpb" data-orderID="1000"><i class="loading-box" style="display:none"><span class="animate-rotate">&#xe67c;</span></i>Confirm</a>

Присвойте Id динамический, и когда вы нажмете на ссылку, она перейдет с URL-адресом браузера: и вы также установите базовый путь сайта.

function confirm(thisEvent,eventName){
        var basePath="http://basepath.url.com/";
        window.location.href =basePath"product.html?orderid="+eventName.target.id;
    }
0
Kunvar Singh 31 Авг 2017 в 12:11

Невозможно создать URL-адрес, который будет загружать страницу, а затем выполнять на ней JavaScript.

Вам нужно будет отредактировать страницу, чтобы проверить объект location, когда страница загружается, и действовать в соответствии с его значением.

0
Quentin 31 Авг 2017 в 11:51