Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 问题realli是什么(www.google.com或www.yahoo.com对我的porpouse来说是一样的)。但是,如果浏览器位于about:home中,则没有dom文档来添加内容。window.addEventListener(“hashchan_Javascript_Greasemonkey_Onload_Window.location - Fatal编程技术网

Javascript 问题realli是什么(www.google.com或www.yahoo.com对我的porpouse来说是一样的)。但是,如果浏览器位于about:home中,则没有dom文档来添加内容。window.addEventListener(“hashchan

Javascript 问题realli是什么(www.google.com或www.yahoo.com对我的porpouse来说是一样的)。但是,如果浏览器位于about:home中,则没有dom文档来添加内容。window.addEventListener(“hashchan,javascript,greasemonkey,onload,window.location,Javascript,Greasemonkey,Onload,Window.location,问题realli是什么(www.google.com或www.yahoo.com对我的porpouse来说是一样的)。但是,如果浏览器位于about:home中,则没有dom文档来添加内容。window.addEventListener(“hashchange”,函数加载(event){alert('hola');},false);window.location.replace(“);我需要在加载新文档时显示警报,当然,它不会出现在您给出的示例中。正如我在第一句中所说,您只能更改散列(片段)部分


问题realli是什么(www.google.com或www.yahoo.com对我的porpouse来说是一样的)。但是,如果浏览器位于about:home中,则没有dom文档来添加内容。window.addEventListener(“hashchange”,函数加载(event){alert('hola');},false);window.location.replace(“);我需要在加载新文档时显示警报,当然,它不会出现在您给出的示例中。正如我在第一句中所说,您只能更改散列(片段)部分。
window.location.replace(“yahoo.com”)
替换整个URL。在更改整个URL后,您不能从旧页面运行代码。如果在同一脚本中,您需要将窗口重定向到一个全新的页面,然后对该页面执行某些操作,则不可以。我真正的问题是需要对dom文档执行某些操作(我需要添加一些额外的div和其他html元素)。如果当前url存在,那么realli是什么也没有问题(www.google.com或www.yahoo.com对于我的porpouse是相同的)。但如果浏览器位于about:home中,则没有dom文档可添加内容。它不起作用。加载位置时,会加载文档。不会调用onLoad,它工作得很好。(1)
document.onLoad
不是有效的函数,(2)我的答案没有使用onLoad函数。你尝试过我的脚本吗?它可以工作(你只需要更改其中的一个,包括,(3)此问题不需要onload(“更改URL后运行代码”),(4)确实会触发窗口加载事件,但它不是必需的。它不起作用。加载位置时,不会调用文档。onload不起作用。(1)
文档。onload
不是有效的函数,(2)我的回答使用了no-onload函数。您是否尝试过我的脚本?它可以工作(您只需要更改其中一个,包括,(3)此问题不需要onload(“更改URL后运行代码”),(4)确实会触发窗口加载事件,但不需要它。
window.addEventListener("load", function load(event){
    alert('hola');
},false);

window.location.assign("about:blank");
window.location.assign("#hello")
alert("hola")
window.location.hash = "world"
alert("mondo")
window.addEventListener("hashchange", function (event){
    alert('change');
},false);
// ==UserScript==
// @name     _Fire after redirect to about:blank
// @include  about:blank
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant    GM_setValue
// @grant    GM_getValue
// @grant    GM_deleteValue
// ==/UserScript==

//-- Are we on a blank page after a redirect by this script?
var bAfterRedirect = GM_getValue ("YouHaveBeenRedirected", false);

//-- Always erase the stored flag.
GM_deleteValue ("YouHaveBeenRedirected");

if (bAfterRedirect  &&  location == 'about:blank') {
    //-- DO WHATEVER YOU WANT WITH THE BLANK/NEW PAGE HERE.
    $("body").append (
        '<h1>This content was added after a GM redirect.</h1>'
    );
}
else if (location != 'about:blank') {
    /*-- If we are on the original target page, signal our next incarnation
        that it was triggered by a redirect.  Then redirect to about:blank.
    */
    GM_setValue ("YouHaveBeenRedirected", true);
    location.assign ("about:blank");
}