Open link in Popup Window with Javascript [closed]

2020-02-08 06:47发布

问题:

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 6 years ago.

I'm trying to load a href into a popup window of specific dimensions which also centers in the screen.

Here is my source:

<li>
    <a class="sprite_stumbleupon" href="http://www.stumbleupon.com/submit?url=http://www.your_web_page_url" target="_blank" onclick="return windowpop(545, 433)"></a>
</li>

And here is my javascript:

function windowpop(url, width, height) {
    var leftPosition, topPosition;
    //Allow for borders.
    leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
    //Allow for title and status bars.
    topPosition = (window.screen.height / 2) - ((height / 2) + 50);
    //Open the window.
    window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}

This seems to return a 404 error when tested. What am i doing wrong?

Thanks heaps.

回答1:

function windowpop(url, width, height) The function requires a URL to be returned to it.

onclick="return windowpop(545, 433)" You're only returning the width and height.

Try returning the URL using this.href:

onclick="return windowpop(this.href, 545, 433)"

example: http://jsfiddle.net/zKKAM/1/