0

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

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

我猜这个是做不到的...

4

1 回答 1

0

您可以将查询字符串参数添加到指向本书其他部分的链接中,以便代替

<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>. 

并添加与此类似的脚本

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/>');
});

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

于 2013-07-07T21:06:50.467 回答