我正在尝试编写一个跟踪邮件中包裹的书签。首先,它检查跟踪页面是否打开,如果没有,则在新选项卡中打开它,然后将表单的值设置为跟踪号。最后,它提交表格。到目前为止我无法做的是在小书签打开新选项卡的情况下设置表单的值。
这就是我所拥有的:
javascript :( function(){
var trackingNumber =“/*tracking number*
/”;
var a = document.forms.trackingForm;
if('http://fedex.com/Tracking'== document.location){
trackingForm.trackNbrs.value = trackingNumber;
document.forms.trackingForm.submit();
}
否则{
window.open( 'http://fedex.com/Tracking');
this.window.onload = function(){
//这似乎是问题 trackingForm.trackNbrs.value = trackingNumber;
的onload(document.forms.trackingForm.submit());
}
}
})();
有什么想法吗?
答案 0 :(得分:0)
window.open
会打开一个新窗口,所以如果这根本不起作用(我对bookmarklet几乎没有经验),你必须直接处理新窗口。像这样:
else {
new_window = window.open('http://fedex.com/Tracking');
new_window.onload = function(){
new_window.document.trackingForm.trackNbrs.value = trackingNumber;
new_window.document.forms.trackingForm.submit();
// I didn't get at all what the onload() was for, re-add if necessary
}