尝试使用Javascript从旧窗口打开新窗口,并在后者中更改innerHTML

尝试使用Javascript从旧窗口打开新窗口,并在后者中更改innerHTML,javascript,global-variables,onload,Javascript,Global Variables,Onload,我正在尝试使用Javascript从旧文档打开一个新文档,最好是在同一个窗口中,并在后者中更改innerHTML 如果有必要,我可以在另一个窗口中打开第二个文档 我猜这是不可能的…您可以在指向本书其他部分的链接中添加一个查询字符串参数,以便 <a href="page5.html">reference to page 5</a> 你会的 <a href="page5.html?reference=ref1">reference to page 5<

我正在尝试使用Javascript从旧文档打开一个新文档,最好是在同一个窗口中,并在后者中更改innerHTML

如果有必要,我可以在另一个窗口中打开第二个文档


我猜这是不可能的…

您可以在指向本书其他部分的链接中添加一个查询字符串参数,以便

<a href="page5.html">reference to page 5</a> 

你会的

<a href="page5.html?reference=ref1">reference to page 5</a>

在page5.html上,您可以使用span标记突出显示引用

Lorem ipsum dolor sit amet, <span id="ref1">consectetur adipiscing elit</span>. 
Lorem ipsum door sit amet,一位杰出的领导者。
并添加与此类似的脚本

var refToHighlight = getQueryString("reference"); //you will have to write your own function to get qs data

//removes the span and replaces it with a link
$('#' + refToHighlight).replace('<a class="reference" href="#"/>');

//changes the link back to span when clicked
$('.reference').click(function(){
    $(this).contents().replace('<span/>');
});
var refToHighlight=getQueryString(“参考”)//您必须编写自己的函数才能获取qs数据
//删除跨度并将其替换为链接
$(“#”+参考突出显示)。替换(“”);
//单击时将链接更改回span
$('.reference')。单击(函数(){
$(this.contents().replace(“”);
});

这样,当用户定期浏览第5页时(单击不以?reference=ref1结尾的链接),引用将不会突出显示,因为它标记了一个span,但另一方面,如果用户单击包含查询参数的链接,则范围将更改为一个现在将突出显示引用的链接。

首先,您说要打开一个新窗口,然后您说理想情况下,新窗口将不会打开,您能试着更详细地解释一下您想要什么吗。我编辑它是为了让它有意义。谢谢。你想在你的页面上打开另一个页面吗?如果我理解正确的话,您似乎想使用iframe,谢谢。对不起,我没说清楚。文档位于窗口中。我想在同一窗口中打开一个新文档。你知道,使用self.document你是指另一个html页面?你想完全替换旧页面吗?对不起。我一直在做我自己的项目,还没有机会看到这一点。不好意思说,我对jQuery了解不够,甚至无法编写获取qs数据的函数……您可以查看下面的问题,了解如何获取查询字符串数据的详细信息