我假设这个问题的答案是"没有",但认为值得问。
是否可以使用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的身体。
可能的?
答案 0 :(得分:1)
除非您在查询字符串中传递它并解析它(服务器端或客户端)并将该类添加到该页面。
答案 1 :(得分:1)
当您链接到另一个页面时,浏览器会加载新页面以及Javascript的全新环境 - 您无法继续在新页面上执行,因为原始Javascript将被丢弃。
您可以通过在某处传递参数来与新页面进行通信。新页面上的Javscript可以检索参数并实现当时所需的任何内容。
有些选择是:
最佳效果取决于您的具体要求。
答案 2 :(得分:0)
只要您的两个页面位于同一个域中(请参阅同源策略:http://www.jquery-tutorial.net/ajax/same-origin-policy/)并且只要在iframe中打开2.htm,这应该不是问题。 像下面这样的东西应该有效:
$(‘#iframe’).contents().find(‘.elementclass’).addClass(‘red’);