更改onclick以在新窗口中打开

时间:2016-06-03 16:29:32

标签: javascript jquery greasemonkey

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

SELECT * FROM mySweetTable WHERE ISNULL(createdDate, '01-JAN-1900') >= '01-JAN-2015'

我想使用greasemonkey,所以我可以在新窗口中打开按钮的URL。

任何帮助都将不胜感激。

我已经尝试搞乱这个但没有运气: Using Javascript to click on a given button AND have it open in a new window (甚至不适用于那个网站上的例子)

3 个答案:

答案 0 :(得分:1)

window.location设置当前窗口的网址。要打开新窗口,您需要使用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);

答案 1 :(得分:0)

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

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

然后在你的onclick上:

onclick="changeLocation('www.url.com'); return false;"
BTW:有些浏览器不喜欢onclick。看看add onclick event to newly added element in javascript

答案 2 :(得分:0)

我建议使用

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

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

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