重定向页面并打开新标签的代码?

时间:2019-07-27 20:11:03

标签: javascript tampermonkey

基本上,我想做的是设置一个代码,该代码将打开一个新页面(weather.com),如果按了转义键,则将当前页面重定向到google.com。

function main() {
    (document).on("keydown", function(event) {
      if (event.which = 27) {
         window.open ("https://weather.com/", "_newtab")
         window.location.replace ("https://www.google.com/")}
      }
  );
}

运行当前代码时,什么都没有发生。我是Java和Tampermonkey的新手,所以不知道我在做什么错。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

这可以解决问题。

function main(){
    document.onkeydown = function(event) {
        if (event.which == 27) {
            window.open ("https://weather.com/", "_newtab")
            window.location.replace ("https://www.google.com/")}
        }
    }
}
main();

答案 1 :(得分:-1)

有三个错误。

  1. 将“ event.which = 27”更改为“ event.which === 27”
  2. 将“ on”更改为“ onEventListener”
  3. 删除被调用函数的空间。例如,window.open()

function main() {
  document.addEventListener('keydown', function (event) {
    if (event.which === 27) {
      window.open('https://weather.com/', '_newtab')
      window.location.replace('https://www.google.com/')
    }
  });
}

main();