【问题标题】:JavaScript Bookmarklet to open new Window and transmit params of origin PageJavaScript Bookmarklet 打开新窗口并传输原始页面的参数
【发布时间】:2011-11-22 22:14:53
【问题描述】:

我有一个完美工作的书签来获取文档标题和当前网站的 URL,并将其放入新加载页面的 URL 中(代码如下)......现在我想知道如何让这个 domain.com/bookmarklet ?... 在一个新的小窗口 (600x600px) 中打开,这样我仍然可以看到我在后台抓取标题和 url 的旧网站,并在前台看到新页面 (domain.com/bookmarklet?...)。

javascript:location.href='http://domain.com/bookmarklet?url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)

我怎样才能做到这一点?

【问题讨论】:

    标签: javascript bookmarklet


    【解决方案1】:

    您需要为此使用window.open()

    javascript:window.open ("http://domain.com/bookmarklet?.......","MyBookmarklet");
    

    【讨论】:

    • 您不必为新窗口命名,但如果您这样做,不要使用其中包含空格的名称(因为这在 Internet Explorer 中会中断)。
    • thx ...但是因为 encodeURIComponent 等。我不能使用名称和大小设置,对吧?
    【解决方案2】:

    使用window.open(...) 而不是设置location.href = ...

    【讨论】:

    • thx ...但是由于 encodeURIComponent 等,我如何使用像 'width=600,height=600' 这样的尺寸参数?
    • 阅读我链接的文档。使用strWindowFeatures 参数。
    • 是的,我看到了,但是 jsfiddle.net/5zd3n 尺寸不起作用……可能是因为引用了很多?
    • 您将这些参数作为strWindowTitle 传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2011-02-03
    • 2011-02-13
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多