Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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 编写js bookmarklet以导航到站点,用上一页信息填写字段_Javascript_Jquery_Bookmarklet - Fatal编程技术网

Javascript 编写js bookmarklet以导航到站点,用上一页信息填写字段

Javascript 编写js bookmarklet以导航到站点,用上一页信息填写字段,javascript,jquery,bookmarklet,Javascript,Jquery,Bookmarklet,我正在用Javascript编写这个bookmarklet,它也在调用一些JQuery对象。这里的目标是提取页面标题、URL和任何当前选定的文本,然后将它们填充到目标页面的字段中 问题是,只有当我在页面上填写我要填写的字段时,它才起作用!我什么都试过了,但还是不知所措。有人能帮我吗?代码如下: javascript: (function() { title = document.title; url = document.URL; text = document.getSelection();

我正在用Javascript编写这个bookmarklet,它也在调用一些JQuery对象。这里的目标是提取页面标题、URL和任何当前选定的文本,然后将它们填充到目标页面的字段中

问题是,只有当我在页面上填写我要填写的字段时,它才起作用!我什么都试过了,但还是不知所措。有人能帮我吗?代码如下:

javascript: (function() {
title = document.title;
url = document.URL;
text = document.getSelection();
w = window.open('My site');
w.onload = function run() {
    w.$('#id_title').val(title);
    w.$('#id_url').val(url);
    w.$('#id_description').val(text);
}
})();

非常感谢您的帮助,因为我是一名js新手。

我相信您正在使用X站点脚本安全措施。站点A中的页面无法修改站点B中的页面


和/或您正在使用jQuery在弹出窗口中设置值。。。jQuery是否加载在主源代码窗口中?还是您自己加载?

我相信您正在使用X站点脚本安全措施。站点A中的页面无法修改站点B中的页面


和/或您正在使用jQuery在弹出窗口中设置值。。。jQuery是否加载在主源代码窗口中?还是你自己装?

是的,你说得对。我以错误的方式处理这个问题。我在做bookmarklet,而是将GET数据发送到后端,然后在页面加载时复制到字段中。如果你知道了,你能发布结果吗?是的,你是对的。我以错误的方式处理这个问题。我在做bookmarklet,而是将GET数据发送到后端,然后在页面加载时复制到字段中。如果你知道了,你能发布结果吗?