是否可以使用jquery将类添加到另一个页面?

时间:2014-06-03 01:02:59

标签: jquery css

我假设这个问题的答案是"没有",但认为值得问。

是否可以使用jquery在另一个页面上添加一个类?例如:

假设我有两页 - " 1.htm"和" 2.htm"。在1.htm,我有两个这样的链接:

<a href="2.htm" class="red">Go to page and make red</a>

<a href="2.htm" class="blue">Go to page and make blue</a>

如果您点击第一个链接,它将转到&#34; 2.htm&#34;,并添加一个&#34; red&#34;到了2.htm的身体。

如果您点击第二个链接,它将转到&#34; 2.htm&#34;,并添加一个&#34; blue&#34;到了2.htm的身体。

可能的?

3 个答案:

答案 0 :(得分:1)

除非您在查询字符串中传递它并解析它(服务器端或客户端)并将该类添加到该页面。

答案 1 :(得分:1)

当您链接到另一个页面时,浏览器会加载新页面以及Javascript的全新环境 - 您无法继续在新页面上执行,因为原始Javascript将被丢弃。

您可以通过在某处传递参数来与新页面进行通信。新页面上的Javscript可以检索参数并实现当时所需的任何内容。

有些选择是:

  • 将参数添加到新页面的查询字符串
  • 将某些内容写入Cookie
  • 将所需信息存储在LocalStorage中。

最佳效果取决于您的具体要求。

答案 2 :(得分:0)

只要您的两个页面位于同一个域中(请参阅同源策略:http://www.jquery-tutorial.net/ajax/same-origin-policy/)并且只要在iframe中打开2.htm,这应该不是问题。 像下面这样的东西应该有效:

$(‘#iframe’).contents().find(‘.elementclass’).addClass(‘red’);