var PageView = ScrollableView.extend({ events: { "click a": "follow_link" }, initialize: function(opt){ this.page = opt.page this.setElement("#" + opt.page) this.$content = this.$(".content") this.$loader = this.$(".loader") this.scroller = new IScroll('#' + this.page, app.iscroll_options) }, show: function(){ this.deferScrollToTop() app.footer.hide() document.body.className = this.page }, populate: function(data){ this.$content.html(data.body.replace(/\n/g, "
")) this.$content.find("a").each(function(){ var href = $(this).attr("href") // .substr(1, "fuck".length-2) if (href.indexOf("“")) { href = href.substr(1, href.length-2) $(this).attr("href", href) } $(this).attr("target", "_system") }) }, follow_link: function(e){ e.stopPropagation() e.preventDefault() var href = $(e.currentTarget).attr("href") console.log(href) window.open(href, '_system') }, })