comparing-the-different-types-of-native-javascript-popups

JavaScript has a variety of built-in popup APIs that display special UI for user interaction. Famously:

alert("Hello, World!");

The UI for this varies from browser to browser, but generally you’ll see a little window pop up front and center in a very show-stopping way that contains the message you just passed. Here’s Firefox and Chrome:

Native popups in Firefox (left) and Chrome (right). Note the additional UI preventing additional dialogs in Firefox from triggering it more than once. You can also see how Chrome is pinned to the top of the window.

There is one big problem you should know about up front

JavaScript popups are blocking.

The entire page essentially stops when a popup is open. You can’t interact with anything on the page while one is open — that’s kind of the point of a “modal” but it’s still a UX consideration you should be keenly aware of. And crucially, no other main-thread JavaScript is running while the popup is open, which could (and probably is) unnecessarily preventing your site from doing things it needs to do.

Nine times out of ten, you’d be better off architecting things so that you don’t have to use such heavy-handed stop-everything behavior. Native JavaScript alerts are also implemented by browsers in such a way that you have zero design control. You can’t control *where* they appear on the page or what they look like when they get there. Unless you absolutely need the complete blocking nature of them, it’s almost always better to use a custom user interface that you can design to tailor the experience for the user.

With that out of the way, let’s look at each one of the native popups.

window.alert();

window.alert("Hello World");



const button = document.querySelectorAll("button");
button.addEventListener("click", () => {
  alert("Text of button: "   button.innerText);
});

See the Pen


alert(“Example”);
by Elliot KG (@ElliotKG)


on CodePen.

What it’s for: Displaying a simple message or debugging the value of a variable.

How it works: This function takes a string and presents it to the user in a popup with a button with an “OK” label. You can only change the message and not any other aspect, like what the button says.

The Alternative: Like the other alerts, if you have to present a message to the user, it’s probably better to do it in a way that’s tailor-made for what you’re trying to do.

If you’re trying to debug the value of a variable, consider console.log("`Value of variable:"`, variable); and looking in the console.

window.confirm();

window.confirm("Are you sure?");



let answer = window.confirm("Do you like cats?");
if (answer) {
  // User clicked OK
} else {
  // User clicked Cancel
}

See the Pen


confirm("Example");
by Elliot KG (@ElliotKG)


on CodePen.

What it’s for: “Are you sure?”-style messages to see if the user really wants to complete the action they’ve initiated.

How it works: You can provide a custom message and popup will give you the option of “OK” or “Cancel,” a value you can then use to see what was returned.

The Alternative: This is a very intrusive way to prompt the user. As Aza Raskin puts it:

...maybe you don’t want to use a warning at all.”

There are any number of ways to ask a user to confirm something. Probably a clear UI with a wired up to do what you need it to do.

window.prompt();

window.prompt("What’s your name?"); 

let answer = window.prompt("What is your favorite color?");
// answer is what the user typed in, if anything

See the Pen


prompt("Example?", "Default Example");
by Elliot KG (@ElliotKG)


on CodePen.

What it’s for: Prompting the user for an input. You provide a string (probably formatted like a question) and the user sees a popup with that string, an input they can type into, and “OK” and “Cancel” buttons.

How it works: If the user clicks OK, you’ll get what they entered into the input. If they enter nothing and click OK, you’ll get an empty string. If they choose Cancel, the return value will be null.

The Alternative: Like all of the other native JavaScript alerts, this doesn’t allow you to style or position the alert box. It’s probably better to use a

to get information from the user. That way you can provide more context and purposeful design.

window.onbeforeunload();

window.addEventListener("beforeunload", () => {
  // Standard requires the default to be cancelled.
  event.preventDefault();
  // Chrome requires returnValue to be set (via MDN)
  event.returnValue = '';
});

See the Pen


Example of beforeunload event
by Chris Coyier (@chriscoyier)


on CodePen.

What it’s for: Warn the user before they leave the page. That sounds like it could be very obnoxious, but it isn’t often used obnoxiously. It’s used on sites where you can be doing work and need to explicitly save it. If the user hasn’t saved their work and is about to navigate away, you can use this to warn them. If they *have* saved their work, you should remove it.

How it works: If you’ve attached the beforeunload event to the window (and done the extra things as shown in the snippet above), users will see a popup asking them to confirm if they would like to “Leave” or “Cancel” when attempting to leave the page. Leaving the site may be because the user clicked a link, but it could also be the result of clicking the browser’s refresh or back buttons. You cannot customize the message.

MDN warns that some browsers require the page to be interacted with for it to work at all:

To combat unwanted pop-ups, some browsers don't display prompts created in beforeunload event handlers unless the page has been interacted with. Moreover, some don't display them at all.

The Alternative: Nothing that comes to mind. If this is a matter of a user losing work or not, you kinda have to use this. And if they choose to stay, you should be clear about what they should to to make sure it’s safe to leave.

Accessibility

Native JavaScript alerts used to be frowned upon in the accessibility world, but it seems that screen readers have since become smarter in how they deal with them. According to Penn State Accessibility:

The use of an alert box was once discouraged, but they are actually accessible in modern screen readers.

It’s important to take accessibility into account when making your own modals, but there are some great resources like this post by Ire Aderinokun to point you in the right direction.

General alternatives

There are a number of alternatives to native JavaScript popups such as writing your own, using modal window libraries, and using alert libraries. Keep in mind that nothing we’ve covered can fully block JavaScript execution and user interaction, but some can come close by greying out the background and forcing the user to interact with the modal before moving forward.

You may want to look at HTML’s native

element. Chris recently took a hands-on look) at it. It’s compelling, but apparently suffers from some significant accessibility issues. I’m not entirely sure if building your own would end up better or worse, since handling modals is an extremely non-trivial interactive element to dabble in. Some UI libraries, like Bootstrap, offer modals but the accessibility is still largely in your hands. You might to peek at projects like a11y-dialog.

Wrapping up

Using built-in APIs of the web platform can seem like you’re doing the right thing — instead of shipping buckets of JavaScript to replicate things, you’re using what we already have built-in. But there are serious limitations, UX concerns, and performance considerations at play here, none of which land particularly in favor of using the native JavaScript popups. It’s important to know what they are and how they can be used, but you probably won’t need them a heck of a lot in production web sites.

210 comments

  1. Great site. A lot of useful info here. I am sending it to several pals ans additionally sharing in delicious.
    And obviously, thank you in your effort!

  2. At this time it looks like WordPress is the top blogging platform available right now.
    (from what I’ve read) Is that what you are using on your blog?

  3. Greetings I am so delighted I found your weblog, I really found you by accident, while I was researching on Digg for something else, Regardless I am here now
    and would just like to say thanks a lot for a fantastic post and a all round entertaining blog (I also love the theme/design), I don’t have time to browse it all at
    the moment but I have book-marked it and also included your RSS feeds, so when I have time I will be back to read more, Please do keep up the awesome work.

  4. Do you have a spam problem on this blog; I also am a blogger,
    and I was wondering your situation; we have developed some nice methods
    and we are looking to trade techniques with others, be
    sure to shoot me an email if interested.

  5. What’s Happening i am new to this, I stumbled upon this I’ve discovered It absolutely helpful and it has aided me
    out loads. I’m hoping to contribute & assist other customers like its helped me.
    Great job.

  6. Link exchange is nothing else but it is simply placing the other person’s webpage link on your page at appropriate place
    and other person will also do same in favor of you.

  7. I think this is among the most important information for me.
    And i’m glad reading your article. But want to remark on some general things, The web site style is perfect,
    the articles is really great : D. Good job, cheers

  8. Have you ever considered about including a little bit more
    than just your articles? I mean, what you say is valuable and all.
    But imagine if you added some great visuals or video clips to give your posts
    more, “pop”! Your content is excellent but with pics and video clips, this site could
    certainly be one of the greatest in its niche. Good blog!

  9. Admiring the commitment you put into your blog and in depth information you
    present. It’s awesome to come across a blog every once in a while that isn’t the same unwanted rehashed
    material. Wonderful read! I’ve bookmarked your site and I’m adding your RSS feeds
    to my Google account.

  10. Link exchange is nothing else except it is only placing the
    other person’s web site link on your page at proper place and other
    person will also do same for you.

  11. Its like you read my thoughts! You seem to know a lot approximately this, like you wrote the guide in it or
    something. I think that you could do with a few p.c.
    to drive the message house a little bit, however instead of that, that is fantastic blog.
    A great read. I’ll definitely be back.

  12. hey there and thank you for your information – I’ve certainly picked up something new from right here.
    I did however expertise some technical issues using this site,
    as I experienced to reload the web site a lot of times previous to I could get it to load
    correctly. I had been wondering if your web host is OK?
    Not that I am complaining, but sluggish loading instances times will often affect your placement in google and can damage your high-quality score if advertising and marketing with Adwords.
    Anyway I’m adding this RSS to my e-mail and can look out for a
    lot more of your respective interesting content. Make sure you update this again very soon.

  13. Hi! I know this is kinda off topic however I’d figured I’d ask.
    Would you be interested in trading links or maybe guest authoring a blog post or vice-versa?
    My site discusses a lot of the same subjects as yours and I feel we could greatly
    benefit from each other. If you might be interested feel free to send me an e-mail.
    I look forward to hearing from you! Awesome blog by the way!

  14. Magnificent web site. A lot of helpful information here.
    I’m sending it to several pals ans additionally sharing in delicious.
    And obviously, thank you in your sweat!

  15. Unquestionably imagine that which you said. Your favourite justification appeared to be on the
    web the easiest thing to take into account of. I say to you,
    I certainly get annoyed whilst folks consider issues that they just do not recognize about.

    You controlled to hit the nail upon the highest and outlined out the whole thing without having side effect , folks could take a signal.
    Will likely be again to get more. Thank you

  16. Hello there! This is kind of off topic but I need some guidance
    from an established blog. Is it very difficult to set up your own blog?
    I’m not very techincal but I can figure things out pretty
    quick. I’m thinking about making my own but
    I’m not sure where to start. Do you have any ideas or suggestions?
    Cheers

  17. I am curious to find out what blog platform you are using?

    I’m having some small security problems with my latest website and
    I would like to find something more safeguarded.
    Do you have any recommendations?

  18. Howdy! Do you know if they make any plugins to safeguard against hackers?

    I’m kinda paranoid about losing everything I’ve worked hard on. Any suggestions?

  19. Hello There. I found your blog using msn. This is an extremely well written article.
    I’ll be sure to bookmark it and come back to read more of your useful info.
    Thanks for the post. I will certainly return.

  20. I have to thank you for the efforts you’ve put in penning this website.
    I really hope to check out the same high-grade content from you later on as well.
    In truth, your creative writing abilities has motivated me to get my own, personal site now 😉

  21. It’s nearly impossible to find experienced people for this topic, but you seem like
    you know what you’re talking about! Thanks

  22. I think the admin of this web page is in fact working hard
    in favor of his website, because here every information is quality based material.

  23. Hey there! I understand this is sort of off-topic but I needed to ask.
    Does building a well-established blog such
    as yours require a large amount of work?
    I am completely new to running a blog but I do write in my journal on a daily basis.
    I’d like to start a blog so I can share my experience and
    feelings online. Please let me know if you have any kind of recommendations or tips for brand new aspiring blog owners.
    Thankyou!

  24. Do you mind if I quote a few of your articles as long as I provide credit and
    sources back to your weblog? My website is in the exact same niche as
    yours and my visitors would certainly benefit from
    a lot of the information you present here. Please let me know if this ok with you.
    Thanks a lot!

  25. What’s Going down i’m new to this, I stumbled upon this I have found It absolutely useful
    and it has aided me out loads. I’m hoping to give a contribution &
    aid different users like its helped me. Good job.

  26. Everything is very open with a clear explanation of the issues.
    It was truly informative. Your site is extremely helpful.
    Thank you for sharing!

  27. You really make it seem so easy with your
    presentation but I find this matter to be really something which I think I would
    never understand. It seems too complicated and very broad for me.
    I am looking forward for your next post, I’ll try to get the hang of it!

  28. Having read this I believed it was extremely informative.
    I appreciate you taking the time and energy to put this
    short article together. I once again find myself personally
    spending a significant amount of time both reading and commenting.
    But so what, it was still worthwhile!

  29. Greetings I am so delighted I found your webpage, I really found you by mistake, while I was
    looking on Bing for something else, Anyways I am here now
    and would just like to say cheers for a marvelous post and
    a all round entertaining blog (I also love the theme/design),
    I don’t have time to read through it all at the minute but
    I have saved it and also added in your RSS feeds,
    so when I have time I will be back to read more, Please do keep up the superb work.

  30. I loved as much as you’ll receive carried out right here.
    The sketch is attractive, your authored subject matter
    stylish. nonetheless, you command get bought an nervousness over that you wish be delivering the following.

    unwell unquestionably come further formerly again as
    exactly the same nearly very often inside case you shield this
    increase.

  31. Yesterday, while I was at work, my sister stole my iphone and tested to see if
    it can survive a forty foot drop, just so she can be
    a youtube sensation. My apple ipad is now broken and she has 83
    views. I know this is entirely off topic but I had to
    share it with someone!

  32. Hi there, You’ve done an incredible job. I will definitely digg it and personally suggest to my friends.
    I am sure they will be benefited from this site.

  33. Hi there would you mind letting me know which hosting company you’re utilizing?
    I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads a lot faster then most.
    Can you suggest a good hosting provider at a reasonable price?
    Thanks a lot, I appreciate it!

  34. Howdy this is somewhat of off topic but I was wondering if
    blogs use WYSIWYG editors or if you have to manually code
    with HTML. I’m starting a blog soon but have no coding expertise so I
    wanted to get guidance from someone with experience.
    Any help would be greatly appreciated!

  35. Oh my goodness! Amazing article dude! Many thanks, However I am having problems with your RSS.
    I don’t understand the reason why I am unable to subscribe to it.
    Is there anybody having identical RSS issues?
    Anyone that knows the answer can you kindly respond?
    Thanx!!

  36. Great post. I was checking continuously
    this blog and I’m impressed! Very useful info particularly the last part 🙂 I care for such information much.

    I was seeking this particular info for a long time.
    Thank you and best of luck.

  37. Amazing! This blog looks just like my old one!
    It’s on a completely different topic but it has pretty much the same page layout and design. Great choice of colors!

  38. Pretty section of content. I just stumbled upon your site and in accession capital to assert that I get actually enjoyed account your blog
    posts. Any way I’ll be subscribing to your feeds and even I achievement you access
    consistently rapidly.

  39. My partner and I stumbled over here by a different page and thought
    I might check things out. I like what I see so i am just following
    you. Look forward to checking out your web page again.

  40. Hmm it looks like your site ate my first comment (it was super long) so
    I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying
    your blog. I too am an aspiring blog blogger but I’m
    still new to the whole thing. Do you have any tips for inexperienced blog writers?
    I’d genuinely appreciate it.

  41. Thanks for another informative website. Where else may I am getting that type of information written in such an ideal manner?
    I have a undertaking that I’m just now operating on, and I have been at the look out for such information.

  42. Thanks for every other excellent post. The place else may anyone get that kind of
    info in such a perfect way of writing? I’ve a presentation next week, and I
    am at the search for such info.

  43. It’s perfect time to make some plans for the longer
    term and it’s time to be happy. I’ve learn this publish and if I may just I want to counsel you some interesting issues or advice.
    Maybe you can write subsequent articles referring to this article.
    I want to learn even more things about it!

  44. Magnificent site. Lots of useful information here. I’m sending it to some buddies ans also sharing in delicious.
    And certainly, thanks on your sweat!

  45. Generally I don’t learn post on blogs, but I would like to say that this write-up very forced me to take a look at and do it!
    Your writing taste has been amazed me. Thank you, very nice article.

  46. whoah this weblog is wonderful i like studying your articles.
    Stay up the great work! You understand, lots of people are looking round for
    this info, you can help them greatly.

  47. Greetings! Quick question that’s completely off topic. Do you know
    how to make your site mobile friendly? My website looks weird when browsing
    from my iphone4. I’m trying to find a template or plugin that might be able to fix this issue.
    If you have any recommendations, please share. Thanks!

  48. Howdy! Quick question that’s entirely off topic.
    Do you know how to make your site mobile friendly?
    My site looks weird when viewing from my iphone4. I’m trying to find a
    theme or plugin that might be able to fix this issue.

    If you have any recommendations, please share.
    Thank you!

  49. I was recommended this blog by means of my cousin. I am no longer positive whether this publish is written by means of him
    as nobody else recognize such detailed approximately my trouble.
    You’re incredible! Thanks!

  50. It is not my first time to go to see this web site, i am browsing this web page
    dailly and take pleasant data from here every day.

  51. You really make it seem so easy with your presentation but I find this matter to be
    actually something which I think I would never understand.
    It seems too complex and very broad for me.
    I am looking forward for your next post, I’ll try to get the
    hang of it!

  52. When some one searches for his necessary thing, therefore he/she
    needs to be available that in detail, therefore
    that thing is maintained over here.

  53. Hi there! I could have sworn I’ve been to your blog
    before but after browsing through many of the articles I realized it’s new
    to me. Regardless, I’m certainly delighted I stumbled upon it and I’ll be bookmarking it
    and checking back often!

  54. Nice blog here! Also your website loads up very fast!
    What host are you using? Can I get your affiliate link to your host?
    I wish my website loaded up as fast as yours lol

  55. Write more, thats all I have to say. Literally, it seems as though
    you relied on the video to make your point. You obviously know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?

  56. My developer is trying to persuade me to move to .net from PHP.

    I have always disliked the idea because of the costs.

    But he’s tryiong none the less. I’ve been using WordPress on several websites
    for about a year and am concerned about switching to another platform.
    I have heard excellent things about blogengine.net. Is there a way
    I can import all my wordpress content into it?
    Any kind of help would be greatly appreciated!

  57. My brother recommended I might like this blog.
    He was totally right. This post truly made my day.
    You can not imagine just how much time I had spent for this info!
    Thanks!

  58. Someone necessarily lend a hand to make severely posts I
    would state. That is the first time I frequented your
    web page and to this point? I amazed with the research you made to create this particular put up incredible.

    Magnificent process!

  59. It’s perfect time to make some plans for the longer term and it is time to be happy.
    I’ve learn this submit and if I may I desire to suggest
    you some fascinating issues or suggestions.

    Perhaps you can write subsequent articles referring to this article.
    I want to learn more things about it!

  60. Tremendous issues here. I’m very happy to peer your article.
    Thank you a lot and I am looking ahead to touch you.
    Will you kindly drop me a mail?

  61. Thanks for another fantastic post. The place else may just anybody get that
    kind of info in such a perfect manner of writing? I’ve a
    presentation subsequent week, and I’m at the search for
    such info.

  62. great points altogether, you simply gained a logo new reader.
    What would you recommend about your submit that you just made a few days ago?
    Any positive?

  63. Wonderful blog! I found it while browsing on Yahoo News.

    Do you have any suggestions on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Appreciate it

  64. An impressive share! I’ve just forwarded this onto a friend who had been conducting
    a little homework on this. And he actually ordered me breakfast simply because I discovered it for him…
    lol. So allow me to reword this…. Thanks for the meal!!
    But yeah, thanx for spending time to discuss this topic here on your site.

  65. You actually make it seem so easy with your presentation but
    I find this matter to be actually something which I think I would never understand.
    It seems too complex and extremely broad for me. I am looking forward for your next post, I’ll try to
    get the hang of it!

  66. Appreciating the time and effort you put into your site and in depth information you offer.
    It’s nice to come across a blog every once in a while that isn’t the same outdated rehashed material.
    Fantastic read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

  67. This design is steller! You definitely know how to keep
    a reader entertained. Between your wit and your videos, I was almost moved to start my
    own blog (well, almost…HaHa!) Great job. I really enjoyed what you had to say, and more than that, how you presented it.
    Too cool!

  68. I’m not sure why but this weblog is loading very slow
    for me. Is anyone else having this issue or is it a issue on my end?
    I’ll check back later on and see if the problem
    still exists.

  69. Heya i’m for the first time here. I came across this board and I find It really helpful & it helped
    me out a lot. I hope to offer one thing again and help others
    such as you aided me.

  70. Hello my family member! I wish to say that this article is amazing, nice written and come
    with almost all vital infos. I would like to peer extra posts like this .

  71. Great site. A lot of useful information here.

    I’m sending it to a few friends ans also sharing in delicious.
    And obviously, thank you in your effort!

  72. Hi there just wanted to give you a quick heads up.

    The words in your article seem to be running off the screen in Internet explorer.
    I’m not sure if this is a format issue or something to do with web browser compatibility but I
    thought I’d post to let you know. The design and
    style look great though! Hope you get the problem fixed
    soon. Kudos

  73. Wow, wonderful weblog format! How long have you ever been running a blog for?
    you made running a blog glance easy. The entire look of your site is magnificent, let
    alone the content!

  74. Fantastic goods from you, man. I’ve be aware your stuff previous to and you’re simply too great.
    I actually like what you have got here, really like what you’re saying and the way during which you are saying it.
    You’re making it entertaining and you continue to care
    for to keep it smart. I can’t wait to read much more from you.

    This is really a wonderful site.

  75. Woah! I’m really enjoying the template/theme of this site.
    It’s simple, yet effective. A lot of times it’s hard to get that “perfect balance” between user friendliness and appearance.
    I must say that you’ve done a awesome job with this.
    In addition, the blog loads extremely fast for me on Firefox.
    Exceptional Blog!

  76. Hi I am so glad I found your blog, I really found you by accident, while I was browsing on Askjeeve for something else, Regardless I am here now and would
    just like to say kudos for a remarkable post and a
    all round exciting blog (I also love the theme/design), I don’t have time to read through it all at
    the moment but I have book-marked it and also included your RSS feeds,
    so when I have time I will be back to read more, Please do keep up the excellent work.

  77. Hey there! Do you know if they make any plugins to help with Search
    Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good success.
    If you know of any please share. Many thanks!

  78. I must thank you for the efforts you have put in penning this site.
    I am hoping to view the same high-grade blog
    posts by you in the future as well. In fact, your
    creative writing abilities has inspired me to get my own, personal blog now 😉

  79. I am extremely impressed along with your writing skills as well
    as with the layout in your blog. Is this a paid subject or did you modify it yourself?
    Either way stay up the excellent high quality writing, it’s uncommon to look
    a great weblog like this one today..

  80. Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically
    tweet my newest twitter updates. I’ve been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with
    something like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  81. I have been exploring for a little for any high-quality articles or blog posts on this sort of house .

    Exploring in Yahoo I eventually stumbled upon this web site.

    Studying this information So i am happy to express that I’ve
    a very excellent uncanny feeling I came upon just what I needed.

    I so much without a doubt will make certain to do not omit this web site and provides
    it a glance on a constant basis.

  82. I don’t even know how I stopped up here, however I thought this submit was once good.
    I don’t recognise who you are however certainly you are
    going to a famous blogger in the event you aren’t already.
    Cheers!

  83. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now
    each time a comment is added I get several e-mails with the
    same comment. Is there any way you can remove people from that service?
    Many thanks!

  84. I am not sure where you are getting your information, but good topic.
    I must spend some time finding out much more or figuring out more.
    Thank you for magnificent info I used to be in search of this info
    for my mission.

  85. Woah! I’m really enjoying the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s tough to
    get that “perfect balance” between user friendliness and appearance.
    I must say you’ve done a superb job with this.
    Also, the blog loads very fast for me on Chrome.
    Exceptional Blog!

  86. I really like your blog.. very nice colors & theme. Did you
    create this website yourself or did you hire someone to do it for you?
    Plz reply as I’m looking to create my own blog and would
    like to know where u got this from. appreciate it

  87. I just could not depart your site prior to suggesting that I
    really loved the usual information a person supply to your
    visitors? Is going to be back often in order to
    check out new posts

  88. Hi, I do think this is an excellent website. I stumbledupon it 😉 I will come back
    once again since i have book-marked it. Money and freedom is the
    greatest way to change, may you be rich and continue to help others.

  89. Tremendous things here. I’m very satisfied to peer your
    post. Thanks a lot and I am having a look ahead to contact you.

    Will you please drop me a e-mail?

  90. Hi there, i read your blog occasionally and i own a similar one and i was just curious if you get a lot of spam
    responses? If so how do you prevent it, any plugin or anything you can suggest?
    I get so much lately it’s driving me mad so any help is very much appreciated.

  91. I have been surfing online more than 3 hours
    nowadays, yet I by no means found any fascinating article like
    yours. It’s lovely value sufficient for me. In my opinion, if all
    website owners and bloggers made excellent content material as you probably did,
    the web can be a lot more helpful than ever before.

  92. I was curious if you ever thought of changing the structure of your site?
    Its very well written; I love what youve got to say. But maybe you could a little more in the way
    of content so people could connect with it better.
    Youve got an awful lot of text for only having one or two pictures.

    Maybe you could space it out better?

  93. I’m gone to inform my little brother, that he should also pay a quick visit this
    blog on regular basis to obtain updated from most up-to-date information.

  94. Thanks for one’s marvelous posting! I actually enjoyed reading it, you will be a great author.

    I will always bookmark your blog and will often come back sometime soon.
    I want to encourage one to continue your great
    job, have a nice weekend!

  95. Great web site. A lot of helpful information here.
    I’m sending it to a few buddies ans also sharing in delicious.
    And of course, thank you for your effort!

Leave a Reply

Your email address will not be published.