从URL执行onclick?

时间:2017-08-31 11:44:32

标签: javascript html

我经常访问的网站有各种各样的产品页面:

product.html?订单ID = 1000

product.html?订单ID = 1001

product.html?订单ID = 1002

等。

在每个页面中都有一个我需要按下的确认按钮..

export abstract class BaseLayer implements ILayer {

    private _name: string;
    private _type: LayerType;

    constructor(name: string, type: LayerType, protected mapService: MapService) {
            this._name = name;
            this._type = type;
    }
}

export class CellLayer extends BaseLayer {

    constructor(name: string, type: LayerType, mapService: MapService) {
        super(name, type, mapService);
    }
}

我正在尝试操纵网址以合并此提交内容,而不是访问product.html?orderid = 1001 我正在访问类似product.html的内容吗?orderid = 1001?id = confirm 但显然我不知道如何达到这个目标......任何支持都会很棒

感谢

3 个答案:

答案 0 :(得分:0)

如果网址到达某个地方,只需链接到该地址(如上面评论的@Martijn)。如果它没有或confirm()执行任何重要操作,则可以使用带有tampermonkey的用户脚本。使用您使用脚本的网站编辑@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();
})();

答案 1 :(得分:0)

无法构建一个可以加载页面然后在其上执行JavaScript的URL。

您必须编辑页面以在页面加载时检查location对象,并根据其值来执行操作。

答案 2 :(得分:0)

这里我将值设置为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;
    }