0

我正在尝试编写一个小书签来跟踪邮件中的包裹。首先它检查跟踪页面是否打开,如果没有,它会在新选项卡中打开它,然后将表单的值设置为跟踪号。最后,它提交表单。到目前为止,我无法做的是在小书签打开一个新选项卡的情况下设置表单的值。

这是我所拥有的:

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();
}
else {
window.open(' http://fedex.com/Tracking ');
this.window.onload = function(){ //好像是这个问题
trackingForm.trackNbrs.value = trackingNumber;
onload(document.forms.trackingForm.submit());
}
}
})();

有任何想法吗?

4

1 回答 1

0

window.open打开一个新窗口,所以如果这完全可行(我对小书签的经验很少),您将不得不直接处理新窗口。像这样的东西:

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
}
于 2010-04-02T09:06:55.500 回答