【问题标题】:How do I create a link to a page and force it to immediately execute a javascript如何创建指向页面的链接并强制它立即执行 javascript
【发布时间】:2015-08-31 23:33:15
【问题描述】:

我需要打开网站的特定视图。实际上网页只有一个页面,页面上的链接执行javascript函数来改变可见的内容。我的问题是:

如何创建指向该网页的链接,告诉页面要执行哪个 javascript 函数以显示所需的页面视图?

【问题讨论】:

  • 您不能通过简单的链接“强制”执行脚本。这将是非常危险的。不过,您可以做的是通过查询传递一些信息(例如:函数名称、JSON ...),然后目标页面可以获取这些信息并执行您想要的操作。或者如果两个窗口同源,可以直接访问目标window,直接执行脚本。
  • 您可以为指向该网站的链接添加哈希值。然后,您可以检查站点的 onload-Event 中的特定哈希并触发您要设置此视图的 javascript。
  • @mwoelk 这听起来像是一个很好的解决方案,不需要完全重新设计目标网页。
  • @Roope 这甚至告诉我们如何去做。谢谢。

标签: javascript html


【解决方案1】:

如果您的目标是现代浏览器,您可以使用postMessage 在窗口之间发送消息。

https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

当弹出窗口发送消息时,您可能正在主窗口上监听消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2015-06-05
    • 1970-01-01
    • 2019-06-17
    • 2021-12-21
    相关资源
    最近更新 更多