重新加载父窗口

时间:2019-06-26 12:25:43

标签: javascript tampermonkey

我有一个Tampermonkey脚本,当单击一个按钮时,该脚本会打开另一个选项卡,然后我希望它重新加载父选项卡,同时专注于已打开的新选项卡。

我已经尝试了这个SO问题中的所有建议,但是没有一个起作用。 Reload parent window from child window

一些建议给我错误 “失败!拒绝访问跨域对象上的属性” reload”的权限”

if (window.location.href.indexOf("loc1/?q") > -1) {
window.parent.location.reload(true);
} else if (window.location.href.indexOf("loc2/?q") > -1) {
var parameters = '\"' + mac + '\", \"' + ln + '\", \"' + num + '\"';
var btnEle = "<button id='add' type='button' onclick='passData(" + parameters + ");' class='btn btn-outline-success btn-sm'>Add</button>"
var btnAdd = $(this);
btnAdd.append(btnEle)
}

unsafeWindow.passData = function(mac, ln, num) {
(async function(){
    GM.setValue("mac", mac);

    var prev = mac;
    var search = prev.replace(/\:/g, '%3A');
    var searchUrl = 'https://url.com/loc1/?q=' + mac
    var loc1Tab = window.open(searchUrl, "_blank",);
    loc1Tab.focus();
})();
}

0 个答案:

没有答案