更改 onclick 以在新 window 中打开

Change onclick to open in new window

所以我在网站上有一个看起来像这样的按钮;

 <input type="submit" class="MainButton" title="Change" id="ch01_changebutton" onclick="window.location.href='https://www.websiteurl.com'; return false;" value="Change" name="ch01$changebutton">

我想使用 greasemonkey,这样我就可以在新 window 中打开按钮的 url。

如有任何帮助,我们将不胜感激。

我试过解决这个问题,但没有成功: Using Javascript to click on a given button AND have it open in a new window (甚至不适用于我那里的那个网站示例)

我会创建一个 javascript 函数来更改位置,然后让按钮触发它。

var changeLocation = function(url) {
    window.location.href = url;
}

然后在您的点击中:

onclick="changeLocation('www.url.com'); return false;"

顺便说一句:有些浏览器不喜欢 onclick。看看add onclick event to newly added element in javascript

window.location 设置当前 window 的 url。要打开新的 window,您需要使用 window.open。这应该有效:

var btn = document.getElementById("ch01_changebutton");
var x = btn.getAttribute("onclick");
x = x.replace("location.href=","open(");
x = x.replace(";",",'_blank');");
btn.setAttribute("onclick",x);

我推荐使用

<a href="https://www.websiteurl.com" target="_blank">

没有JavaScript,但如果有表格需要点击按钮提交,这是使用JavaScript打开新window的正确方法:

window.open("https://www.websiteurl.com");