Javascript jQuery:multiple";window.location.href";不起作用
我有多个窗口位置选择器工作。我寻找的结果是一个测试警报弹出窗口。我不确定我做错了什么。我在GreaseMonkey里用这个Javascript jQuery:multiple";window.location.href";不起作用,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我有多个窗口位置选择器工作。我寻找的结果是一个测试警报弹出窗口。我不确定我做错了什么。我在GreaseMonkey里用这个 // ==UserScript== // @name b // @namespace d // @description b // @include *www.* // @include http://* // @include https://* // @version 1 // @grant none //
// ==UserScript==
// @name b
// @namespace d
// @description b
// @include *www.*
// @include http://*
// @include https://*
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// ==/UserScript==
$(document).ready(function ()
{ if( (!window.location.href("https://www.youtube.com") > -1)
& (!window.location.href("https://www.google.com") > -1)
)
{
alert("I am an alert box!");
}
});
您的代码中有两个问题: 1) 条件语句
&
中的错误应为&
2) 您还需要使用indexOf
在href中查找所需uri的索引:
if((!window.location.href.indexOf("https://www.youtube.com") > -1)
&& (!window.location.href.indexOf("https://www.google.com") > -1)
)
@computerguy:used
indexOf
?我使用了indexOf,只是不确定它是否只应用于域url,没有/***如果我想使用多个窗口,它是否会起作用。位置url选择器与此代码一起使用?例如,50个URL?@computerguy 50个URL这样检查似乎是个糟糕的设计。。。维护起来很糟糕。一个更优雅的设计理念?我需要它们放在$(文档)中。准备好了,因为我的脚本可以为特定站点做很多事情。href不是一种方法……而且,等待文档准备好也毫无用处(即使DOM没有准备好,位置也可用)。为什么不在@MarcoBonelli执行它?如果医生准备好了,它就会开火immediately@charlietfl是的,谢谢你的更正。