更改 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");
所以我在网站上有一个看起来像这样的按钮;
<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");